django - Django url 模式字符串
问题描述
我想创建一个列表页面,其中包含诸如/lists
和具有诸如/lists/node-js
我正在使用的 url 模式之类的项目 -
url(r'^lists/(?P<foo>[\w\-]+)/$', views.lists_template, name='lists_template'),
但由于这/lists
不起作用并显示页面未找到错误。我该如何解决这个问题?
解决方案
您使用了错误的量词:在正则表达式中,+
表示一个或多个,而*
表示零或多个。
如果您还想匹配空字符串,则需要*
量词。
此外,我们需要能够使最后一个斜线可选,否则需要两个斜线。所以我们可以使用?
表示可选的量词。
url(r'^lists/(?P[\w\-]*)/?$', views.lists_template, name='lists_template'),
推荐阅读
- yaml - 在 Tavern 中保存变量时,“JMES 路径查询”是什么样的?
- java - 如何在扩展 Recyclerview 的适配器中获取意图
- javascript - 不规则行为ajax超时
- mysql - 在MYSQL中按营业时间排序商店
- c# - 切换 winForms 以及如何避免出现白色矩形
- h2o - 是否有一种“简单”的方法可以使用 h2o.ai 创建分层的帧分割?
- typescript - 在整个项目 WebStorm 中将缩进从 2 个空格更改为 4 个空格
- google-sheets - 限制 IMPORTXML 收集的行数
- c# - 等待 ASP.NET Core 中的数据库服务器
- vue.js - 将道具传递给vuejs mixin,但属性未定义