Django flatpages空路径没有';我一个也配不上

Django flatpages空路径没有';我一个也配不上,django,Django,在管理页面上,我将Django平面页面的URL设置为“/”,这将显示为主页。执行此操作时,我遇到了一个错误: Request Method: GET Request URL: http://127.0.0.1:8000/ Using the URLconf defined in core.urls, Django tried these URL patterns, in this order: admin/ <path:url> The empty pa

在管理页面上,我将Django平面页面的URL设置为“/”,这将显示为主页。执行此操作时,我遇到了一个错误:

Request Method:     GET
Request URL:    http://127.0.0.1:8000/
Using the URLconf defined in core.urls, Django tried these URL patterns, in this order:
    admin/
    <path:url>
The empty path didn't match any of these.
请求方法:获取
请求URL:http://127.0.0.1:8000/
Django使用core.URL中定义的URLconf,按以下顺序尝试了这些URL模式:
管理员/
空路径与这些路径中的任何一个都不匹配。
但是如果我使用双斜杠,那么主页将正确显示。我唯一的URL.py文件如下所示:

from django.contrib import admin
from django.urls import include, path
from django.contrib.flatpages import views

urlpatterns = [
    path('admin/', admin.site.urls),
]

urlpatterns += [
    path('<path:url>', views.flatpage),
]
来自django.contrib导入管理
从django.url导入包括,路径
从django.contrib.flatpages导入视图
URL模式=[
路径('admin/',admin.site.url),
]
URL模式+=[
路径(“”,视图。平面页面),
]

我把所有的代码都完全从。如何显示django flatpage主页?

除了django.url.path方法之外,django还提供了django.url.re_path方法。path方法设计用于对精确字符串执行匹配,而re_path方法设计用于对基于正则表达式的模式字符串执行匹配。就我而言,用这种方式修复就足够了:

urlpatterns += [
    re_path(r'^(?P<url>.*)$', views.flatpage),
]
urlpatterns+=[
re_路径(r'^(?P.*)',views.flatpage),
]

因此,我们可以在以下位置正确处理请求。有关使用path、re_path方法的更多详细信息,请访问。

除了django.url.path方法之外,django还提供了django.url.re_path方法。path方法设计用于对精确字符串执行匹配,而re_path方法设计用于对基于正则表达式的模式字符串执行匹配。就我而言,用这种方式修复就足够了:

urlpatterns += [
    re_path(r'^(?P<url>.*)$', views.flatpage),
]
urlpatterns+=[
re_路径(r'^(?P.*)',views.flatpage),
]
因此,我们可以在以下位置正确处理请求。有关使用path、re_path方法的更多详细信息,请访问