Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django can';找不到URL模式_Python_Django_Django Urls - Fatal编程技术网

Python Django can';找不到URL模式

Python Django can';找不到URL模式,python,django,django-urls,Python,Django,Django Urls,我不明白为什么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.url.py文件: from django.conf.urls im

我不明白为什么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.url.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')
]
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.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')
]
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模式中的美元符号

url(r'^$', include('sms.urls')),
插入符号
^
匹配字符串的开头,美元
$
匹配字符串的结尾,因此
^$
仅匹配索引URL
/

您应该删除美元并将其更改为:

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

您应该尝试使用基本url,如

以下是应用程序URL.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')),   # 'sms' is your defined name
]
from django.conf.urls import url

from sms import views

urlpatterns = [
    url(r'^success/$', views.success, name='success'),
    url(r'^$', views.index, name='index')
]
这是我的sms.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')),   # 'sms' is your defined name
]
from django.conf.urls import url

from sms import views

urlpatterns = [
    url(r'^success/$', views.success, name='success'),
    url(r'^$', views.index, name='index')
]
您应该尝试访问您的url,就像在您的视图中一样

sms///用于访问视图中的tht索引函数 sms/success//用于访问视图中的success函数

或者您可以使用模板中表单操作标记中的标签来调用URL


{%url'sms:index或success%}//index,success是sms中给定的名称空间。url

谢谢!!我知道这是一件非常简单的事情,但我没有得到:)