1

Django登録を使用しています。プロジェクトにアプリケーションを含めるために、すべての手順を実行しました。

ユーザーが正常にログインした後、別のページにリダイレクトしたいと思います。私はそれをしましたが、問題は、ユーザーがテンプレート内で認証されているかどうかを確認したいということです。

すべてのユーザーがこのページにアクセスできるため、Webブラウザーで直接入力します。

ありがとうございました

4

3 に答える 3

3

ドキュメントを見ることができます

{% if user.is_authenticated %}
    <p>Welcome, {{ user.username }}. Thanks for logging in.</p>
{% else %}
    <p>Welcome, new user. Please log in.</p>
{% endif %}
于 2012-08-23T12:35:59.510 に答える
1

ビュー内:

if request.user.is_authenticated():
    # User is logged in

テンプレート内:

{% if request.user.is_authenticated %}
    Only rendered for users that are logged in.
{% endif %}
于 2012-08-23T12:34:59.027 に答える
0

認証されていないユーザーがページを見るのを防ぐため@login_requiredに、ビューにデコレーターを追加できます ( doc ):

from django.contrib.auth.decorators import login_required

@login_required
def my_view(request):
    ...

そのため、ユーザーがログインしていない場合、decorator はユーザーを settings.LOGIN_URL にリダイレクトします。

于 2012-08-23T13:14:21.950 に答える