0

我正在尝试创建一个只有注册用户才能访问的站点。我使用简单的注册表单来获取用户名和密码来创建用户。无法使用 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',)
4

3 回答 3

1

您似乎正在尝试在您的视图中执行身份验证。你可以使用@login_required装饰器。更多信息在 https://docs.djangoproject.com/en/dev/topics/auth/default/#the-login-required-decorator

于 2013-02-19T13:26:32.287 回答
0

我建议查看有关此主题的文档,您也会发现很多重要说明。您可以使用内置登录视图 - django.contrib.auth.views.login为您处理身份验证内容,但您必须准备模板。

如果给定的 POST 变量为空,则您没有在表单中提交该变量,因此请在 Firebug 等工具中检查您的 html 代码

于 2013-02-19T13:46:54.027 回答
0

我不确定我理解你想要做什么。如果您尝试在 django 视图中获取用户的详细信息,则可以使用 request.user。例如

def your_view(request):
    #...
    user = request.user
    return render(request, 'your_page.html')

查看用户身份验证文档

于 2013-02-19T13:22:10.043 回答