[英]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.