【发布时间】:2013-02-15 22:57:20
【问题描述】:
我正在使用 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,这工作正常
我还将有一个我正在使用 django built-in logout view 的注销 url,通过向它提供一个模板 logout.html,它也可以正常工作并在我单击注销 url 时成功显示上述 html 代码
所以现在我想在显示注销页面后重定向到登录页面(经过一段时间......)。我的意思是首先注销视图应该呈现logout.html 代码,然后应该重定向到登录页面....
任何人都可以告诉我如何在渲染logout.html后重定向到登录html页面......
【问题讨论】:
标签: python django redirect view logout