gpt4 book ai didi

python - 成功注销后重定向django内置注销 View

转载 作者:太空狗 更新时间:2023-10-30 00:21:07 27 4
gpt4 key购买 nike

我正在使用django 构建一个登录和注销页面,下面是我的代码

urls.py

from django.conf.urls.defaults import *
from django.conf import settings
from django.core.urlresolvers import reverse

urlpatterns = patterns('',
url(r'^$', 'learn_django.views.home_page'),
url(r'^login/$', 'learn_django.views.login'),
url(r'^logout/$', 'django.contrib.auth.views.logout', {'template_name': 'logout.html'}),
)

views.py

from django.shortcuts import render_to_response
from django.template import RequestContext
from django.contrib.auth import authenticate, login as main_login, logout as main_logout

def home_page(request):
return render_to_response("home_page.html")

def login(request):
.....
.....
return render_to_response("login.html")

logout.html

{% extends 'base.html' %}
{% block title %}Logout Page{% endblock %}
{% block body %}
<div>
<p style='color:#092E20;font-size:25px;font-weight:bold;padding-top:20px;padding-left:15px;'>
You have been successfully logged out......
</p>
<p>Redirecting to login page.....</p>
</div>
{% endblock %}

所以在上面的代码中,我将有一个登录 url,它将显示一个登录表单,并在成功登录后重定向到另一个 url,它工作正常

此外,我将有一个注销 url,我正在为其使用 django built-in logout view ,通过为其提供模板 logout.html 也可以正常工作并在我点击注销 url 时成功显示上面的 html 代码

所以现在我想在显示注销页面后重定向到登录页面(一段时间后......)。我的意思是首先注销 View 应该呈现 logout.html 代码然后应该重定向到登录页面....

任何人都可以让我知道如何在呈现 logout.html 后重定向到登录 html 页面......

最佳答案

您可以使用 setTimeout()在指定时间后重定向到另一个页面的函数。

{% block extrahead %}{{ block.super }}
<script type="text/javascript">
setTimeout(function() {
window.location.href = "/login/";
}, 2000);
</script>
{% endblock %}

{% block title %}Logout Page{% endblock %} 之后添加。

关于python - 成功注销后重定向django内置注销 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15157771/

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