Django登録を使用しています。プロジェクトにアプリケーションを含めるために、すべての手順を実行しました。
ユーザーが正常にログインした後、別のページにリダイレクトしたいと思います。私はそれをしましたが、問題は、ユーザーがテンプレート内で認証されているかどうかを確認したいということです。
すべてのユーザーがこのページにアクセスできるため、Webブラウザーで直接入力します。
ありがとうございました
Django登録を使用しています。プロジェクトにアプリケーションを含めるために、すべての手順を実行しました。
ユーザーが正常にログインした後、別のページにリダイレクトしたいと思います。私はそれをしましたが、問題は、ユーザーがテンプレート内で認証されているかどうかを確認したいということです。
すべてのユーザーがこのページにアクセスできるため、Webブラウザーで直接入力します。
ありがとうございました
ドキュメントを見ることができます
{% if user.is_authenticated %}
<p>Welcome, {{ user.username }}. Thanks for logging in.</p>
{% else %}
<p>Welcome, new user. Please log in.</p>
{% endif %}
ビュー内:
if request.user.is_authenticated():
# User is logged in
テンプレート内:
{% if request.user.is_authenticated %}
Only rendered for users that are logged in.
{% endif %}
認証されていないユーザーがページを見るのを防ぐため@login_required
に、ビューにデコレーターを追加できます ( doc ):
from django.contrib.auth.decorators import login_required
@login_required
def my_view(request):
...
そのため、ユーザーがログインしていない場合、decorator はユーザーを settings.LOGIN_URL にリダイレクトします。