簡體   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