我是Django的新手并试图制作一个项目,但我面临一个简单的问题。我在Django 2中为root写了一条路径并且它没有工作,但是对于其他的东西它是有效的。任何人都可以指出它为什么不起作用。
工作原理:
path(r'home/', home, name='home'),
这不起作用:
path(r'^$', home, name='home'),
而且要明确一点:我没有加载这两条线。我一次评论一行,所以没有订单问题。
答案 0 :(得分:5)
从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
。