小编Bug*_*ugs的帖子

@login_required 什么都不做

似乎login_required@decorator 对我没有任何作用。如果用户未登录并调用注册,我希望它重定向到登录页面。我是不是错过了什么。我什至尝试设置,@login_required(login_url='/login/')但没有成功。

我已经确保设置LOGIN_URLLOGIN_URL_REDIRECT。所有必需的参数都在INSTALLED_APPS和 middleware_classes 中。我正在使用最新的 django 1.9

def user_login(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        username = request.POST['username']
        password = request.POST['password']
        print "u %s p:%s" % (username, password)
        user = authenticate(username=username, password=password)
        print "Authentication done"
        if user is not None:
            print "logging in"
            login(request, user)
            return HttpResponseRedirect(request.POST['next'])
        else:
            print("The username and password were incorrect.")
    else:
        form = LoginForm()
    return render(request, 'login.html', {'loginForm': form})


@login_required
def registration(request):
    dosomething...

class LoginForm(forms.ModelForm): …
Run Code Online (Sandbox Code Playgroud)

django

2
推荐指数
1
解决办法
3065
查看次数

标签 统计

django ×1