現在、django を使用してアプリを開発していますが、ビューまたはテンプレートをレンダリングするときにエラーが発生するたびに、セッションがログアウトされます。これはかなり面倒なことになります。この「機能」を無効にするにはどうすればよいですか? ビュー内でエラーが発生した場合にのみ、コードのロード/解析時にエラーが発生した場合 (ビューのデコレーターが失敗した場合など) は、ログアウトされないことに注意してください。
編集:私はちょうどテストしましたが、はい、raise Exception
ビューでこれを引き起こします。
私のビューはすべてデコレータでラップされています。これは、とりわけ次のことを行います。
def needs_base_index_dict(func):
def wrapper(request, *args, **kwargs):
request.session.set_expiry(30*60)
#...
行をコメントアウトすると、set_expiry
この動作は得られません。エラーを修正しても、ログインしたままです。その行がコメントアウトされていない場合、ビュー内のすべてのエラー (以下を含むraise Exception()
) がセッションをログアウトします。