68 Star 943 Fork 289

lybbn / django-vue-lyadmin

 / 详情

django apps路由怎么也匹配不到

待办的
拥有者
创建于  
2024-01-05 16:04

1、 当访问如下路由为什么最后一个路由匹配不到

http://127.0.0.1:8000/api/system/staffuser/disable/4/

输入图片说明

2、原因:django路由匹配 urlpatterns 列表里自上而下匹配的,由于

re_path('user/status/(?P<pk>.*?)/',UserViewSet.as_view({'put':'disablestatus'}), name='是否禁用'),
re_path('staffuser/status/(?P<pk>.*?)/',StaffUserViewSet.as_view({'put':'disablestatus'}), name='是否禁用'),

user/status/(?P<pk>.*?)/ 包含了 http://127.0.0.1:8000/api/system/staffuser/disable/4/的请求,因此匹配到了不正确的user/status/(?P<pk>.*?)/

3、正确写法,与user/status/区分开
输入图片说明

评论 (0)

lybbn 创建了任务
lybbn 添加了
 
问答
标签
展开全部操作日志

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
4823422 lybbn 1644304582
Python
1
https://gitee.com/lybbn/django-vue-lyadmin.git
git@gitee.com:lybbn/django-vue-lyadmin.git
lybbn
django-vue-lyadmin
django-vue-lyadmin

搜索帮助