繁体   English   中英

Django无法识别URL

[英]Django Not Recognizing URLs

我的django项目中的一些URL收到404错误。 例如:

Page not found (404)
Request Method: GET
Request URL:    http://127.0.0.1:8000/admin
Using the URLconf defined in some_project.urls, Django tried these URL patterns, in this order:
^$ [name='home']
^admin/$

但我没有改变任何文件。

urls.py

from django.conf.urls import patterns, include, url

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
    url(r'^$', 'views.index',name='home',),

    url(r'^admin/$', include(admin.site.urls)),


)

在我安装Django Evolve后似乎出现了这个问题。 不确定这是否与它有关。

您的请求网址是http://127.0.0.1:8000/admin ,但您的网址是url(r'^admin/$', include(admin.site.urls))

urlpattern中有一个额外的/

如果你想包含其他URLConfs,这里有一个包含其他URLconf的例子:

from django.conf.urls import include, patterns, url

urlpatterns = patterns('',
    # ... snip ...
    url(r'^comments/', include('django.contrib.comments.urls')),
    url(r'^community/', include('django_website.aggregator.urls')),
    url(r'^contact/', include('django_website.contact.urls')),
    # ... snip ...
)

正如Burhan正确指出的那样,你需要删除尾随$以便include可以工作。

原因是因为正则表达式trailing $ matches right after the last character in the string

你的模式不正确,它应该是:

url(r'^admin/', include(admin.site.urls)),

这是设置文件的问题。 我和其他开发人员有合并问题。

/ $与此问题无关。 当我遇到麻烦时我加了它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM