在urls.py中不是有效的正则表达式

时间:2018-08-23 13:54:08

标签: python django windows

我遇到了问题,我需要向文件urls.py中添加功能

urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^(?P[0-9]+)/$', views.detail, name='detail'),
    url(r'^(?P[0-9]+)/answer/$', views.answer, name='answer')
]

运行我得到的服务器

"^(?P[0-9]+)/$" is not a valid regular expression: unknown extension ?P[

告诉我怎么了...

1 个答案:

答案 0 :(得分:3)

如错误所示,这确实不是有效的正则表达式。

?P引入了一个命名组,Django将其用作关键字参数。您需要提供该组的名称,并用尖括号括起来。例如:

url(r'^(?P<id>[0-9]+)/$'