2015-09-08 80 views
5

我不明白爲什麼Django無法在我的應用程序中找到請求的網址。Django無法找到網址格式

以下是錯誤代碼,我得到:

Using the URLconf defined in littlelogsms.urls, Django tried these URL patterns, in this order: 
^admin/ 
^$ 
The current URL, success/, didn't match any of these. 

這裏是我的sms.urls.py文件:

from django.conf.urls import url 

from sms import views 

urlpatterns = [ 
    url(r'^success/$', views.success, name='success'), 
    url(r'^$', views.index, name='index') 
] 

這裏是應用urls.py文件:

from django.conf.urls import include, url 
from django.contrib import admin 


urlpatterns = [ 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^$', include('sms.urls')), 
] 

我找不到我正在犯錯誤。有任何想法嗎?

回答

7

這個問題是這個URL模式中的美元符號。

url(r'^$', include('sms.urls')), 

插入符號^字符串的開始,$結束匹配,如果該字符串,所以^$只匹配索引網址/美元相匹配。

您應該刪除美元並將其更改爲:

url(r'^', include('sms.urls')), 
+0

謝謝你給了命名空間!知道這是非常簡單的事情,我沒有得到:) – phouse512

1

,你應該以基本URL嘗試,像

這裏是應用程序urls.py文件:

from django.conf.urls import include, url 
from django.contrib import admin 
urlpatterns = [ 
url(r'^admin/', include(admin.site.urls)), 
url(r'^sms', include('sms.urls')), //the 'sms' is your defined name 
] 

這是我的sms.urls.py文件:

from django.conf.urls import url 

from sms import views 

urlpatterns = [ 
    url(r'^success/$', views.success, name='success'), 
    url(r'^$', views.index, name='index') 
] 

你應該嘗試在你的觀點一樣訪問您的網址的作爲

短信/ //在視圖 短信/成功訪問THT指數函數//在視圖訪問成功函數

,或者您可以使用在模板的形式的行動標籤的標籤調用的URL,

{%URL「短信:指數或成功」%} //指數,成功是在sms.urls