2

我是 Django 新手,正在尝试制作一个项目,但我面临一个简单的问题。我在 Django 2 中为 root 编写了一条路径,但它不起作用,但对于其他东西它起作用。谁能指出为什么它不起作用。

什么工作:

path(r'home/', home, name='home'),

这不起作用:

path(r'^$', home, name='home'),

并且要明确一点:我没有将两条线一起加载。我一次评论一行,所以没有订单问题。

4

1 回答 1

6

从 Django 2 开始,引入了一种定义 URL 路由的新方法。有函数pathre_path

你似乎混合了一些东西。这是使用时的样子path

from django.urls import path

urlpatterns = [
    path('', home, name='home'),
    # or
    path('home/', home, name='home'),
]

在此示例中,您显然只能使用一个path. 我给了他们两个来说明。
如您所见,路径不是原始字符串,也不包含像^or之类的正则表达式$

要使用正则表达式,请使用re_path.

于 2018-01-17T08:22:03.597 回答