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)
我安装了最新的 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)