我无法在 Django 中创建具有空路径的页面
I cant create a page with an empty path in Django
centralsite/views
def centralsite(request):
return render(request, 'centralsite/text.html', {})
centralsite/urls
from django.urls import path
from . import views
urlpatterns = [
path('', views.centralsite, name='centralsite'),
]
urls.py
from django.contrib import admin
from django.urls import include, path
urlpatterns = [path(' ', include('centralsite.urls')),
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),]
错误信息是:
请求方式:GET
请求 URL: http://localhost:8000/
使用 mysite.urls 中定义的 URLconf,Django 尝试了这些 URL 模式,顺序为:
^$
投票/
行政/
空路径与这些都不匹配。
如何让这个空路径工作?
从您的路径中删除空格:
urlpatterns = [path(' ', include('centralsite.urls')), # bad
urlpatterns = [path('', include('centralsite.urls')), # good
否则,因为空格是一个字符,它会寻找带空格的url或%20
。
centralsite/views
def centralsite(request):
return render(request, 'centralsite/text.html', {})
centralsite/urls
from django.urls import path
from . import views
urlpatterns = [
path('', views.centralsite, name='centralsite'),
]
urls.py
from django.contrib import admin
from django.urls import include, path
urlpatterns = [path(' ', include('centralsite.urls')),
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),]
错误信息是: 请求方式:GET 请求 URL: http://localhost:8000/ 使用 mysite.urls 中定义的 URLconf,Django 尝试了这些 URL 模式,顺序为:
^$ 投票/ 行政/ 空路径与这些都不匹配。
如何让这个空路径工作?
从您的路径中删除空格:
urlpatterns = [path(' ', include('centralsite.urls')), # bad
urlpatterns = [path('', include('centralsite.urls')), # good
否则,因为空格是一个字符,它会寻找带空格的url或%20
。