旧それなりブログの跡地、画像やスタイルやJSなどが壊れてることがあります。

[Django] AUTHENTICATION_BACKENDSはsession_dataに保持

2009年4月6日

1.0.2-finalです。

Session.session_dataをデコードすると、

{'_auth_user_id': 410L, '_auth_user_backend': 'site.app.backends.MyBackend'}

・・・と、auth_user_idの他に、auth_user_backendも保持している。

もし、site.app.backends.MyBackendのパスを app.backends.MyBackend等に変えたときは、
ログイン中のユーザに関しては、django_sessionのデータを全部削除してログアウトさせないと、サイトへアクセスしてもシステムエラーになってしまう。

後付けでsitesフレームワーク対応を入れるときにそこを変更して、微ハマりしました・・・。