我没有完全准确..实际上在httpresponse重定向它没有显示任何内容。 实际上在显示我的登录页面的http://127.0.0.1:8000/login/上 现在我想要正确登录它将重定向到我的索引页面。 不确切的方式。
def login(request):
template = "../templates/admin/login.html"
data = {
}
user = auth.authenticate(username='aa', password='bb')
if user is not None and user.is_active:
template = "../templates/admin/index.html"
auth.login(request, user)
return HttpResponseRedirect("/login/index/")
return render_to_response( template, data,
context_instance = RequestContext( request ) )
提前完成。
答案 0 :(得分:1)
如果您被自动重定向,那么您的缩进就会关闭。你运气不好,但是你写的代码没有触发IndentationError
。
我的猜测是你从文档中复制并粘贴并添加到代码中吗?
我会检查以确保没有标签和空格混淆。
这是一个从POST请求中提取信息的固定文件。
def login(request):
template = "../templates/admin/login.html"
data = {}
if request.method == 'POST':
user = auth.authenticate(username=request.POST.get('username'),
password=request.POST.get('password'))
if user is not None and user.is_active:
auth.login(request, user)
return HttpResponseRedirect("/login/index/")
return render_to_response( template, data, context_instance = RequestContext( request ) )