我不知道为什么Django无法在我的应用程序中找到请求的URL。
这是我得到的错误代码:
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')), ]
我找不到我犯的错误。有任何想法吗?
问题是此网址格式中的美元符号。
url(r'^$', include('sms.urls')),
脱字符号^匹配字符串的开头,美元$匹配字符串的结尾,因此^$仅匹配索引URL /。
^
$
^$
/
您应该删除美元并将其更改为:
url(r'^', include('sms.urls')),