我是 Django 新手,正在尝试制作一个项目,但我面临一个简单的问题。我在 Django 2 中为 root 编写了一条路径,但它不起作用,但对于其他东西它起作用。谁能指出为什么它不起作用。
什么工作:
path(r'home/', home, name='home'),
这不起作用:
path(r'^$', home, name='home'),
并且要明确一点:我没有将两条线一起加载。我一次评论一行,所以没有订单问题。
我是 Django 新手,正在尝试制作一个项目,但我面临一个简单的问题。我在 Django 2 中为 root 编写了一条路径,但它不起作用,但对于其他东西它起作用。谁能指出为什么它不起作用。
什么工作:
path(r'home/', home, name='home'),
这不起作用:
path(r'^$', home, name='home'),
并且要明确一点:我没有将两条线一起加载。我一次评论一行,所以没有订单问题。
从 Django 2 开始,引入了一种定义 URL 路由的新方法。有函数path
和re_path
。
你似乎混合了一些东西。这是使用时的样子path
:
from django.urls import path
urlpatterns = [
path('', home, name='home'),
# or
path('home/', home, name='home'),
]
在此示例中,您显然只能使用一个path
. 我给了他们两个来说明。
如您所见,路径不是原始字符串,也不包含像^
or之类的正则表达式$
。
要使用正则表达式,请使用re_path
.