Djangoが起動し、すべてのアプリケーションで使用するためにメモリ(Redis)に入れたら、mysqlデータベースからリソースを読み込む方法を教えてください。Djangoが起動時にリソースを読み込みます
私はこの[https://docs.djangoproject.com/en/dev/ref/applications/#django.apps.AppConfig.ready]
class MyAppConfig(AppConfig):
def ready(self):
を見てきました。しかし、彼らは準備ができて関数内のDB接続を使用しない言及します。私のウェブサイトが始まったときにどうすればいいのですか?
また、準備の中でキャッシュ値を設定することはできますか?
from django.core.cache import cache
cache.set()
アプリケーションコンテキストに値を格納する方法はありますか。また、すべてのユーザーがアクセスできます。 ?たとえ私たちがApacheにデプロイすると、wsgiインスタンスが再起動することがあります。だから私は、すべてのユーザーのために頻繁にリアルタイムのデータを変更するためにmemcaheに保存する必要があると思います。 –
コマンド/ CLIを別に実行する必要がありますか?どのようにして1つのWebプロジェクトにすべてを統合し、Apacheの起動時に開始できますか? –
これは、Apacheの再起動にはまったく関係ないという点があります。アイテムをキャッシュから期限切れにしている場合は、アイテムが変更されたコード内のどこからでも実行し、Apacheの再起動を待つ必要はありません。 – e4c5