从另一个站点调用URL到Djang开发的站点

2024-05-17 06:31:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个要求,显示一个特定的网页在一个网站,是用Python/Django开发从另一个网站。 如果用户登录到python/Django站点,则显示请求的页面。目前我正在使用“request.user.u是否经过身份验证()'方法来检查用户是否已登录。 如果用户尚未登录,则应重定向到/login页,并且在用户正确输入其登录凭据后,应重定向到特定请求的页。你知道吗

问题是如果用户没有登录,那么应该重定向到登录页面。在这种情况下,URL会发生更改。我们需要重定向回以前的网址一旦用户登录。我怎样才能做到这一点?我调用的URL不是静态URL。URL中的参数将更改。我正在Django中搜索一些内置方法来实现这一点。。你知道吗

有没有更好的办法来解决这个问题。你知道吗

提前谢谢。你知道吗


Tags: django方法用户身份验证url网页站点网站
1条回答
网友
1楼 · 发布于 2024-05-17 06:31:44

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

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

当然,你可以用几行代码来重建这个功能。。在登录视图中,检查是否存在名为nextredirect_urlget参数,然后在成功登录时重定向到该参数。你知道吗

将用户发送到登录页的视图只需附加`'?next=%s' % request.path

就这么简单。你知道吗

相关问题 更多 >