我有一个要求,显示一个特定的网页在一个网站,是用Python/Django开发从另一个网站。 如果用户登录到python/Django站点,则显示请求的页面。目前我正在使用“request.user.u是否经过身份验证()'方法来检查用户是否已登录。 如果用户尚未登录,则应重定向到/login页,并且在用户正确输入其登录凭据后,应重定向到特定请求的页。你知道吗
问题是如果用户没有登录,那么应该重定向到登录页面。在这种情况下,URL会发生更改。我们需要重定向回以前的网址一旦用户登录。我怎样才能做到这一点?我调用的URL不是静态URL。URL中的参数将更改。我正在Django中搜索一些内置方法来实现这一点。。你知道吗
有没有更好的办法来解决这个问题。你知道吗
提前谢谢。你知道吗
login_required
的默认实现接受一个next
参数,该参数将导致用户在成功登录后重定向到该URL。你知道吗https://docs.djangoproject.com/en/dev/topics/auth/default/#the-login-required-decorator
当然,你可以用几行代码来重建这个功能。。在登录视图中,检查是否存在名为
next
或redirect_url
的get
参数,然后在成功登录时重定向到该参数。你知道吗将用户发送到登录页的视图只需附加
`'?next=%s' % request.path
就这么简单。你知道吗
相关问题 更多 >
编程相关推荐