django页面重定向成功登录

时间:2011-03-29 13:12:31

标签: django redirect

我没有完全准确..实际上在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 ) )

提前完成。

1 个答案:

答案 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 ) )