django url 调度程序有问题,无法解决 url

problem with django url dispatcher , unable to resolve the url

我安装了最新的 django 并完成了 hello world 教程

我在让 url 调度程序工作时遇到问题

我配置如下 在 django_web/urls.py 我得到了

urlpatterns = [
    path('TEST1', include('newpage.urls')),
    #path('admin/', admin.site.urls),
]

在newpage/urls.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/<b>TEST1TEST</b>。但可能你不想要那样。您可能想在 TEST1:

之后添加斜杠
urlpatterns = [
    path(<b>'TEST1/'</b>, include('newpage.urls')),
]

这也是为什么要用admin/的原因。 Django 通常会首先尝试模式,如果没有解决任何问题,请尝试附加斜线并再次尝试路径。这就是APPEND_SLASH setting [Django-doc]的效果。但这仅在 full 路径的末尾完成。所以这并不意味着它在模式中添加了斜杠。

在urls.py之下 添加: 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)