Django の一部の構成設定を実行時に自動的に決定しようとしています。
最初のリクエストが行われる前に一度実行され、MiddlewareNotUsed を発生させることによってそれ自体を無効にするミドルウェア ハンドラをセットアップしました。ハンドラーが実行されると、HTTP 経由で別のサーバーから情報を取得します。その情報をすべてのビューで使用できるようにしたいと考えています。
設定モジュールには、空の文字列があります。取得した情報でこれを動的に変更できるので、すべてのビューで利用できるようになると思いました。しかし、ミドルウェア ハンドラーから文字列を更新すると、何らかの理由で情報が失われます。ビューには空の文字列のみが表示されます。
HTTP 経由で取得した情報をすべてのビューで利用できるようにするにはどうすればよいですか?
データベースやファイルシステムではなく、メモリに保持したいと思いますが、それが唯一の選択肢である場合は、これらのオプションのいずれかを使用します。