Djangoでカスタム管理ページを作成しています。車輪の再発明をしたくないので、Django管理者ログインフォームを使用してスタッフがログインし、後で/my-url/にリダイレクトしたいと思います。
ただし、/ admin /に正常にログインした後、ユーザーをカスタムURLにリダイレクトする方法が見つかりません。
Djangoでカスタム管理ページを作成しています。車輪の再発明をしたくないので、Django管理者ログインフォームを使用してスタッフがログインし、後で/my-url/にリダイレクトしたいと思います。
ただし、/ admin /に正常にログインした後、ユーザーをカスタムURLにリダイレクトする方法が見つかりません。
同じ問題がありました。ログイン後にリダイレクトする代わりに/my-url/
、管理者ログインにリダイレクトする@staff_member_required デコレーターをビューに使用しました
from django.contrib.admin.views.decorators import staff_member_required
@staff_member_required
def test_list(request):
return HttpResponse('TEST')
クラスベースのビューが使用されている場合は、method_decoratorを確認してください
Django authアプリには、接続できるログインビュー/accounts/login/
、または選択した他のURLが付属しています。admin/login.html
自分で作成したくない場合は、おそらく管理者のログインテンプレートを使用できます。
ログインビューを使用すると、LOGIN_REDIRECT_URL
パラメータが機能します。このページの目的は/admin/
、管理者インデックスを表示することです。ログインページとして使用することは避けたいと思います。
ファイルに設定LOGIN_REDIRECT_URL
しますsettings.py
。ここに文書化されています。