Django URL不一致,现在返回404

时间:2013-08-14 14:44:49

标签: django django-urls

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浏览器。

在请求该URL时,

/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,而不是本地开发。

0 个答案:

没有答案