在/test的handler添加了@tornado.web.authenticated, 未登录访问时跳转到设置的/login.
此时网址为"/login?next=%2Ftest", 虽然设置了:self.redirect(self.get_argument("next", "/"))
但是登录后不返回至"/test"而是到了默认的"/"页面
网上搜索无果,问题和这大哥一样:
http://stackoverflow.com/questions/20290020/tornado-next-query-string-url-parameter
不过该答案并未解决问题, 所以继续来v站求解
1
janxin 2015-06-19 23:21:10 +08:00
你post的表单怎么写的,有带next参数吗?
|
3
mulog 2015-06-20 00:22:07 +08:00
贴代码看看?
没怎么用过 tornado 自带的登录那一套 不过刚才瞄了一眼代码 应该是 用户未登录时 访问被 web.authenticated 修饰的页面 会被跳转到登录页 该页的 url 会被放入 nex 参数 一同传入登录页 self.redirect(self.get_argument("next", "/")) 在这行前面加个 print 看看 next 的值对不对先吧 |