Django 管理 urlpatterns 重定向_to

发布于 2024-12-18 06:34:17 字数 655 浏览 2 评论 0原文

我有一个视图,它有一个装饰器,它重定向到管理员登录页面,如下所示

@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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

歌入人心 2024-12-25 06:34:17

我建议不要使用管理内容来管理用户身份验证。

请参阅 有关身份验证视图的 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 :-)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文