我正在尝试创建一个只有注册用户才能访问的网站。我使用简单的注册表单来获取用户名和密码来创建用户。使用request.POST.get无法检索帖子数据。他们是空的。
if request.method == 'POST':
uname = request.POST.get('username')
upass = request.POST.get('pass') ....
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',)
答案 0 :(得分:1)
您似乎正在尝试在视图中执行身份验证。您可以使用@login_required
装饰器。更多信息在
https://docs.djangoproject.com/en/dev/topics/auth/default/#the-login-required-decorator
答案 1 :(得分:0)
我不确定我明白你要做的是什么。如果您在django视图中尝试获取用户的详细信息,则可以使用request.user。例如
def your_view(request):
#...
user = request.user
return render(request, 'your_page.html')
答案 2 :(得分:0)
我建议您查看有关此主题的documentation,您也会发现很多重要的说明。您可以使用内置登录视图 - django.contrib.auth.views.login来为您处理身份验证,但您必须准备模板。
如果给定的POST变量为空,则表示您没有在表单中提交变量,请在Firebug等工具中查看html代码