小编Joe*_*nan的帖子

Django 2.0路径错误?:(2_0.W001)的路由包含'(?P <',以'^'开头,或以'$'结尾

我是Django的新手,正在尝试在我的网站上为音乐应用程序创建后端代码.

我在views.py文件中创建了正确的视图(在正确的目录中),如下所示:

def detail(request, album_id):
    return HttpResponse("<h1>Details for Album ID:" + str(album_id) + "</h1>")
Run Code Online (Sandbox Code Playgroud)

但是,为此创建URL或路径时(如下所示)

#/music/71/ (pk)
path(r'^(?P<album_id>[0-9])/$', views.detail, name='detail'),
Run Code Online (Sandbox Code Playgroud)

我在终端上遇到警告:

?: (2_0.W001) Your URL pattern '^(?P<album_id>[0-9])/$' [name='detail'] has a route that contains '(?P<', begins with a '^', or ends with a '$'. This was likely an oversight when migrating to django.urls.path().
Run Code Online (Sandbox Code Playgroud)

每当/music/(路径工作的)后面跟一个数字,例如/music/1(这是我想做的),就找不到页面,终端给出了上述警告.

这可能是一个简单的错误,只是我是愚蠢但我是Django和python正则表达式语句的新手,所以任何帮助表示赞赏.

python django django-urls django-views python-3.x

42
推荐指数
4
解决办法
2万
查看次数

标签 统计

django ×1

django-urls ×1

django-views ×1

python ×1

python-3.x ×1