django-hijackを設定

Djangoで
他の人のIDでログインできるようになるツールです。

https://github.com/arteria/django-hijack-admin

に従い

pip install django-hijack-admin

で、インストール

settings.py

に、
hijack_admin
を追加

INSTALLED_APPS = (
    ...,
    'hijack_admin',
)

エラーが出た

ERRORS:
?: (hijack_admin.E001) Hijack GET requests must be allowed for django-hijack-admin to work.
	HINT: Set HIJACK_ALLOW_GET_REQUESTS to True.
https://django-hijack.readthedocs.io/en/stable/configuration/

を参考に

settings.py
に、

HIJACK_ALLOW_GET_REQUESTS = True

を追加

django.urls.exceptions.NoReverseMatch: 'hijack' is not a registered namespace

とのエラーが出たので、

https://django-hijack.readthedocs.io/en/latest/

を参考に

url.py

url(r'^hijack/', include('hijack.urls', namespace='hijack')),

を追加

無事使えるようになった

使うときは
スタッフ権限があるユーザで
adminのメニューに入り

認証と許可の
ユーザ変更に入ると
ユーザ単位にhaijackボタンが追加になる

開発の段階で、複数アカウントの制御の扱いのデバッグに
使えそうである