请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

django路由

# urls.py
path('organization/', include('main_apps.organizations.urls', namespace='org')),
path('teacher/', include('main_apps.organizations.urls', namespace='tec'))

# main_apps.organizations.urls.py
path('list/', OrganizationView.as_view(), name='list')
path('teacherList/', TeacherListView.as_view(), name='teacher_list')

路由如此配置的情况下url localhost:8000/teacher/list会跳转到机构的列表页,但是实际上并不允许存在这样的路由,我想的一个办法是子路由organization和teacher分别写一个文件url_tec.py/url_org.py,不知道有没有什么更好的解决方案

正在回答 回答被采纳积分+3

2回答

慕丝6046259 2019-12-07 21:54:22

https://img1.sycdn.imooc.com/szimg/images/unknow-80.png检查一下这个地方,要是不加^开始的这个正则符号,就会出现路由匹配异常的情况,我遇到过和你的一样的

0 回复 有任何疑惑可以回复我~
bobby 2019-11-06 12:15:07

我不太清楚你所说的/teacher/list会跳转到机构的列表页 ,但是又不允许存在这样的路由是什么意思

0 回复 有任何疑惑可以回复我~
  • 我也遇到过同样的问题,我发现是少加了正则表达式的^,到时路由匹配不正确
    回复 有任何疑惑可以回复我~ 2019-12-07 21:53:27
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信