首页 > 解决方案 > 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

做错了什么?

标签: djangodjango-rest-framework

解决方案


正则表达式\w不包括-符号。您需要添加它:

^gif/(?P<image_id>\w{0,50})/(?P<image_title>[-\w]{0,500})/$

推荐阅读