似乎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): …Run Code Online (Sandbox Code Playgroud) django ×1