gpt4 book ai didi

python - 从另一个站点调用 URL 到 Django 开发的站点

转载 作者:行者123 更新时间:2023-12-01 05:50:09 25 4
gpt4 key购买 nike

我需要在另一个网站上用 Python/Django 开发的网站中显示特定页面。如果用户登录到 python/Django 站点,则显示请求的页面。目前我正在使用 'request.user.is_authenticated()' 方法来检查用户是否登录。如果用户尚未登录,则应重定向到/login 页面,一旦用户输入了登录凭据,则应正确重定向到特定请求的页面。

问题是如果用户未登录,则应重定向到登录页面。在这种情况下,URL 会发生更改。用户登录后,我们需要重定向回之前的 URL。我该如何实现这一点?正在调用的 URL 不是静态 URL。 URL 中的参数发生变化。我正在 Django 中寻找一些内置方法来实现这一目标..

有人有更好的主意来解决这个问题吗?

提前致谢。

最佳答案

login_required 的默认实现接受 next 参数,该参数将导致用户在成功登录后重定向到该 URL。

https://docs.djangoproject.com/en/dev/topics/auth/default/#the-login-required-decorator

但是,当然您可以用几行代码重新创建此功能..在您的登录 View 中,检查是否存在名为 nextget 参数redirect_url,然后在成功登录后重定向到它。

将用户发送到登录页面的 View 应该简单地附加 `'?next=%s' % request.path

就这么简单。

关于python - 从另一个站点调用 URL 到 Django 开发的站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14576668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com