采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
class Logout_user(View): def get(self,request): print("退出登录ing") logout(request) return redirect(reverse('login'))
我平时不用reverse, 直接return redirect(‘login’)就可以正常跳转 , 课程里都加了reverse, 不知道有什么区别?
假如想要给反转的url传递参数,那么使用redirect的话就需要写全路径,使用reverse只需用他的别名。就像老师说的,假如路径改了的话,使用reverse的就不需要再改代码
reverse('view.name','kwargs={'参数':'值'}')
假如直接 redirect的话 需要 redirect('全路径?参数')
不知道我的理解对不对呢
对滴~
可以不用的 用知识方便路由path变的话 name不变 可以不用更改更多代码
但是不用也可以 return redirect('login'), path变name不变不用改代码, 这里的login已经是name了
嗯 并不是那样的 举例:你的uri叫/auth/login。 name是login_user 不使用revese 你直接用login_user是找不到滴~你只能使用/auth/login
登录后可查看更多问答,登录/注册
入门Django的同时,让你形成更贴近实际工作的Python Web开发知识体系
1.7k 1
1.5k 15
983 15
1.2k 13
808 13