我安装了最新的django,并通过helloworld教程工作
我遇到了让url调度程序运行的问题
我的配置如下在django_web/urls.py中,我得到了
urlpatterns = [
path('TEST1', include('newpage.urls')),
#path('admin/', admin.site.urls),
]
在newpage/uls.py中,我得到了
urlpatterns = [
path('', views.index, name='index'),
path('TEST' ,views.index2, name='cokolwiek'),
]
如果我命中localhost:8000/TEST1-工作正常
如果我命中localhost:8000/TEST1/TEST-不工作,我收到以下消息
Using the URLconf defined in django_web.urls, Django tried these URL patterns, in this order: TEST1 [name='index'] TEST1 TEST [name='cokolwiek'] The current path, TEST1/TEST, didn't match any of these.
怎么不工作
您没有使用斜线,因此路径为localhost:8000/TEST1TEST
。但你可能不想那样。您可能希望在TEST1
:之后添加斜线
urlpatterns = [
path('TEST1/', include('newpage.urls')),
]
这也是为什么使用CCD_ 3的原因。Django通常会首先尝试这些模式,如果没有解决任何问题,请尝试附加一个斜杠,然后再次尝试路径。这是APPEND_SLASH
设置[Django-doc]的效果。但这只能在完整路径的末尾完成。所以这并不意味着它在图案上加了一个斜线。
添加:path(' ', include('newpage.urls'))
,
urlpatterns = [
path(" ",view.page,name="homepage.urls"),
#path('admin/', admin.site.urls),
]
#在主应用程序中打开views.py
from django.http import HttpResponse
#在此处创建视图下键入:
def homepage(request)