我无法在 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