【发布时间】:2015-06-15 15:42:39
【问题描述】:
我有一个简单的登录功能。
def login(request):
args = {}
args.update(csrf(request))
if request.POST:
username = request.POST['username']
password = request.POST['password']
user = auth.authenticate(username=username, password=password)
if user is not None:
auth.login(request, user)
return redirect('/')
else:
return redirect('/')
else:
return redirect('/')
在我的模板中,我使用if 语句仅针对经过身份验证的用户显示一些块:
{% if username %}
<div class="container">
<div class="span6">Welcome!<strong> {{ username }}</strong></div>
{% endif %}
但是当我成功登录时,这个块没有显示。我猜是redirect('/') 的问题。如果是这样,那我就不明白了:当我重定向到主页时,用户是否已注销?
对于主页,我使用下一个视图:
def index(request):
args = {}
args.update(csrf(request))
return render(request, 'index.html', args)
【问题讨论】:
标签: django django-views