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 路由的新方法。有函数 path
和 re_path
.
你好像混了一些东西。这是使用 path
:
时的样子
from django.urls import path
urlpatterns = [
path('', home, name='home'),
# or
path('home/', home, name='home'),
]
从这个例子中你显然可以只使用一个 path
。我给了他们两个作为说明。
如您所见,路径不是原始字符串,也不包含 ^
或 $
.
等正则表达式
要使用正则表达式,请使用 re_path
。
我是 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
。我给了他们两个作为说明。
如您所见,路径不是原始字符串,也不包含 ^
或 $
.
要使用正则表达式,请使用 re_path
。