配置django网址和模板

时间:2016-11-17 17:07:28

标签: javascript python django

我有一个django应用程序,我必须加载两个相同的页面,内容略有不同。我有一个登录页面,如果他们从不同的机器登录,我强迫用户注销。它们将被注销并重定向到登录页面,但这次登录页面应该有额外的消息,例如“你已经注销,因为...”。在我的javascript上,我的身份验证功能类似于:

Window.location = /login/?auth =false

用于重定向。这会将用户重定向回登录页面,但在网址上有一些额外的参数。

我正在使用Django.contrib.auth登录机制。我想知道我必须在urls.py和登录模板中进行哪些更改才能使其正常工作。

1 个答案:

答案 0 :(得分:0)

如果要添加GET参数,则无需更改URL配置,只需在视图中考虑此参数,以下示例假设您使用的是基于函数的视图:

def my_view(request):
  if request.GET.get('auth'):
    alt_login = True
  else:
    alt_login = False
  context = {'alt_login': alt_login}
  return render(request, 'template_path.html', context)

在模板中,您只需将以下内容放在可选块周围:

{% if alt_login %}
  you have been logged out because...
{% endif %}