Django 2: path('^$', home, name='home') 不工作

Django 2: path('^$', home, name='home') not working

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

什么是有效的:

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

这不起作用:

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

明确一点:我不会同时加载这两条线。我一次评论一行,所以没有顺序问题。

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

你好像混了一些东西。这是使用 path:

时的样子
from django.urls import path

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

从这个例子中你显然可以只使用一个 path。我给了他们两个作为说明。
如您所见,路径不是原始字符串,也不包含 ^$.

等正则表达式

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