Django2.x URL正则匹配"\d+"

记录我踩过的坑^_^

描述

如果需要请求接口比如:/edit_cls/(\d+)/的接口来处理不同的数据库item,此时路由匹配的时候需要使用re_path,最终请求的路径为:/edit_cls/1/,/edit_cls/2/,/edit_cls/.../

前端动态请求路径

{% for row in cls_list %}
    
  • 接口路径:/edit_cls/{{ row.id }}/

    {{ row.title}}Edit
  • {% 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

     

     

    你可能感兴趣的:(Python,Django,Web)