记录我踩过的坑^_^
描述
如果需要请求接口比如:/edit_cls/(\d+)/的接口来处理不同的数据库item,此时路由匹配的时候需要使用re_path,最终请求的路径为:/edit_cls/1/,/edit_cls/2/,/edit_cls/.../
前端动态请求路径
{% for row in cls_list %}
<li>
<p>接口路径:/edit_cls/{{ row.id }}/</p>
{{ row.title}}<a href="/edit_cls/{{ row.id }}/">Edit</a>
</li>
{% endfor %}
URLS配置
使用前需要导入re_path
re_path('edit_cls/(\d+)/',views.edit_cls),
VIEWS实现
def edit_cls(request,id):pass
如果不是re_path,而是使用的path则使用正则匹配带数字路径的时候语法都不会高亮,从而会导致404
Not Found: /edit_cls/1/
[24/Feb/2019 11:08:20] "GET /edit_cls/1/ HTTP/1.1" 404 2313

本文详细介绍了在处理带有动态ID的数据库项时,如何使用re_path进行路由匹配,以实现如/edit_cls/(d+)/这样的接口路径。文章通过具体实例展示了前端动态请求路径的构造方法,以及在URLs配置中正确使用re_path的重要性。同时,对比了re_path与path在处理正则匹配路径时的区别,避免因语法错误导致的404问题。

516

被折叠的 条评论
为什么被折叠?



