urls.py以前的工作配置:
我没有使用include
。以前,像这样的项目url.py的配置对我来说非常有用:
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^$', 'projectName.appName.views.view1'),
url(r'^about/$', 'projectName.appName.views.view2'),
url(r'^contact/$', 'projectName.give.appName.view3'),
url(r'^contact/thanks/$', 'projectName.appName.views.view4'),
)
单独项目中urls.py的当前配置:
但是,我似乎在另一个项目的其他配置上面临不一致的结果。
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^foo/$', 'projectName.appName.views.view1'),
url(r'^foo/bar1/', 'projectName.appName.views.view2'),
url(r'^foo/bar2/', 'projectName.appName.views.view3'),
)
出了什么问题:
例如,当我访问/foo/bar1
处的网址时,它会不正常地将我带到所需的网址,或者加载/foo/
,而在网址栏中仍显示/foo/bar1
浏览器。
/foo/bar2/
(20次中有19次)返回404
。否则显示/foo/
,但原始网址仍保留在浏览器中。它看起来很奇怪和奇怪,这在我之前从未发生在Django中。
如果您注意到遗失的$
,我通过实验发现这种配置稍微可靠一些。使用$
,我的所有网址最终都会加载/foo/
,同时仍在浏览器中显示请求的网址。
我想值得注意的是/foo/
和/foo/bar1/
大部分工作正常(但在浏览器中调用/ foo / bar1 /仍会加载/foo/
相反,或许每20次调用一次左右,直到我添加/foo/bar2/
。
现在褐牛怎么样
我想这与正则表达式有关,但我不确定如何处理正则表达式才能使其工作,除了遵循我之前所做的事情,但现在可以& #39;工作。是的,所以我不知道正则表达式是如何工作的。
如果有人能指出我正确的方向,或者告诉我哪里可能出错,那会非常有帮助。谢谢!
其他信息:
我在PythonAnywhere上开发Python 2.7,Django 1.3.7,而不是本地开发。