django - Django 网址不匹配?
问题描述
我想在 django 中匹配以下动态 url:
http://localhost:8000/gif/1/this-is-tests
我正在尝试以下代码:
^gif/(?P<image_id>\w{0,50})/(?P<image_title>\w{0,500})/$
这是错误:
找不到页面 (404) 请求方法:GET 请求 URL: http://localhost:8000/gif/1/this-is-tests
做错了什么?
解决方案
正则表达式\w
不包括-
符号。您需要添加它:
^gif/(?P<image_id>\w{0,50})/(?P<image_title>[-\w]{0,500})/$
推荐阅读
- java - Quarkus 1.3 无法实例化 SAXParserFactory
- sql-server - 我可以使用 SQL CTE 实现以下目标吗?或者如何实现?
- c# - 在 Asp.net Core 中根据 url 参数名称对路由进行分类
- sql - SQL ORA-02291: 违反完整性约束 - 未找到父键
- c# - 无法使用 LiteDB 将“自定义类型”类型的对象转换为“System.Collections.IEnumerable”类型
- linkedin - Linkedin API:编辑许可证和认证
- php - 如何构造或使用三元运算符的子条件
- angularjs - data-ng-repeat:如何根据索引设置不同的选项
- mysql - MySQL 使用 JOIN + GROUP + 外键构造查询
- flutter - NoSuchMethodError:类'列表
' 没有实例获取器 'country'