【问题标题】:how to make a dynamic url redirect using django after google authentication如何在谷歌身份验证后使用 django 进行动态 url 重定向
【发布时间】:2021-02-13 18:26:25
【问题描述】:

通过使用 Django 框架,我构建了多个基于商店的网站,每个网站都有不同的 slug。

 http://127.0.0.1:8000/app/<slug:slug>

当我们访问上述网址时,我想打开一个谷歌身份验证。验证完成后,我想将它们重定向到

http://127.0.0.1:8000/app/<slug:slug>/shopitems

我已经成功地使用静态 URL 实现了谷歌身份验证,但不是像上面那样动态(使用 slug 变量)。

【问题讨论】:

    标签: python django google-authentication slug


    【解决方案1】:

    您可以简单地在处理路由的视图函数上使用@login_required 装饰器。 如果您使用基于类的视图,您可以使用LoginRequiredMixins 来防止未经身份验证的用户访问该路由并将他们重定向到登录页面。当他们成功登录后,Django 会自动将他们重定向到http://127.0.0.1:8000/app/&lt;slug:slug&gt;/shopitems

    【讨论】:

    • 但问题是,重定向 url 在 settings.py 中给出为:'SITE_ID = 2 LOGIN_REDIRECT_URL = /customerapp/fixedredirect' 我们不能在 settings.py 中传递任何变量
    猜你喜欢
    • 2021-05-07
    • 2023-03-13
    • 2018-07-02
    • 2021-09-25
    • 2015-06-26
    • 2017-07-15
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    相关资源
    最近更新 更多