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

时间:2018-01-17 08:12:14

标签: django python-3.x django-urls django-2.0

我是Django的新手并试图制作一个项目,但我面临一个简单的问题。我在Django 2中为root写了一条路径并且它没有工作,但是对于其他的东西它是有效的。任何人都可以指出它为什么不起作用。

工作原理:

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

这不起作用:

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

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

1 个答案:

答案 0 :(得分:5)

从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