Django 管理 urlpatterns 重定向_to
我有一个视图,它有一个装饰器,它重定向到管理员登录页面,如下所示
@login_required(login_url='/admin')
这意味着每当用户尝试访问 /admin/some/url/ 时,他都会被要求通过 /admin/?next=/admin/some/url/ 的管理页面登录
我的问题是:用户通过管理页面登录后如何处理重定向?
/admin/?next=/admin/some/url/ -> /admin/some/url/
我假设我需要调整我的应用程序的 urlpatterns 并使用 redirect_to
django.views.generic.simple
并覆盖
(r'^admin/', include(admin.site.urls))
PS:为了简化这个问题:我需要一个正则表达式来匹配 /admin/?next=/admin/some/url 中的 /admin/some/url/ /所以我可以将它用于我的redirect_to函数
I have a view that has a decorator which redirects to admin login page as following
@login_required(login_url='/admin')
That means whenever a user tries to access /admin/some/url/ he will be asked to login through admin page at /admin/?next=/admin/some/url/
My question is: how do I handle redirecting after the user has logged in via the admin page?
/admin/?next=/admin/some/url/ -> /admin/some/url/
I assume that I need to tweak my app's urlpatterns and use redirect_to from
django.views.generic.simple
and overwrite
(r'^admin/', include(admin.site.urls))
P.S: To simplify this question: I need a regex to match /admin/some/url/ in /admin/?next=/admin/some/url/ so I can use it for my redirect_to function
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我建议不要使用管理内容来管理用户身份验证。
请参阅 有关身份验证视图的 Django 文档,这非常简单,并且可以使用
next
参数自动执行正确的操作。当你九年前问这个问题时,这个可能还不存在:-)
I'd recommend to not use the admin stuff to manage user authentication.
See the Django documentation about Authentication Views, this is really easy and automatically does the right thing with the
next
parameter.Probably this didn't exist yet when you asked the question nine years ago :-)