@login_required 什么都不做

Bug*_*ugs 2 django

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

我已经确保设置LOGIN_URL和 LOGIN_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):
    class Meta:
        model = User  
Run Code Online (Sandbox Code Playgroud)

Bug*_*ugs 5

它通过清除所有浏览器缓存对我有用。谢谢大家的支持