【问题标题】:Django url pattern stringDjango url 模式字符串
【发布时间】:2018-12-07 23:29:47
【问题描述】:

我想用/lists 之类的项目创建一个列表页面,并有/lists/node-js 之类的项目我正在使用的网址模式是这样的 -

url(r'^lists/(?P<foo>[\w\-]+)/$', views.lists_template, name='lists_template'), 但由于这个/lists 不起作用并显示页面未找到错误。我该如何解决这个问题?

【问题讨论】:

  • + 替换为*

标签: django python-3.x django-templates django-views


【解决方案1】:

您使用了错误的量词:在正则表达式中,+ 表示一个或多个,而 * 表示零个或多个

如果你也想匹配空字符串,那么你需要* 量词

此外,我们需要能够使最后一个斜线可选,否则需要两个斜线。所以我们可以使用 ? 量词,这意味着 可选

url(r'^lists/(?P[\w\-]<b>*</b>)/<b>?</b>$', views.lists_template, name='lists_template'),

【讨论】:

  • 谢谢!明白了:)
猜你喜欢
  • 2012-08-07
  • 1970-01-01
  • 2012-11-28
  • 2012-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-12
  • 2014-06-28
相关资源
最近更新 更多