更新时间:2023-11-16 16:26:40
此问题是此url模式中的美元符号。
url(r'^ $',include('sms.urls')),
插入符号 ^
匹配字符串的开头,而美元 $
匹配结尾如果字符串,所以 ^ $
只匹配索引URL /
。
您应该删除美元并将其更改为:
url (r'^',include('sms.urls')),
I can't figure out why Django is unable to find the requested URL in my application.
Here is the error code I get:
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.
Here is my sms.urls.py file:
from django.conf.urls import url
from sms import views
urlpatterns = [
url(r'^success/$', views.success, name='success'),
url(r'^$', views.index, name='index')
]
Here is the application urls.py file:
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')),
]
I can't find the mistake I'm making. Any ideas?
This problem is the dollar sign in this url pattern.
url(r'^$', include('sms.urls')),
The caret ^
matches the beginning of the string, and the dollar $
matches the end if the string, so ^$
only matches the index URL /
.
You should remove the dollar and change it to:
url(r'^', include('sms.urls')),