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ビューでユーザーの詳細を取得しようとしている場合は、request.userを使用できます。例えば

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

ユーザー認証ドキュメントをご覧ください。

于 2013-02-19T13:22:10.043 に答える
0

このトピックに関するドキュメントを確認することをお勧めします。重要な注意事項もたくさんあります。組み込みのログインビュー--django.contrib.auth.views.loginを使用して認証機能を処理できますが、テンプレートを準備する必要があります。

指定されたPOST変数が空の場合は、フォームに変数を送信していないため、FirebugなどのツールでHTMLコードを確認してください。

于 2013-02-19T13:46:54.027 に答える