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



我安装了最新的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]的效果。但这只能在完整路径的末尾完成。所以这并不意味着它在图案上加了一个斜线。

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)

相关内容

最新更新