2016-08-15 11 views
1

私はDjangoで構築されたWebサイトで作業しています。
私は静的ファイルの更新を行っているときに、ユーザーは最新バージョンを入手するためにウェブサイトをハードリフレッシュする必要があります。
私は静的ファイルを配信するためにCDNサーバーを使用していますので、Djangoの内蔵静的ストレージを使用しています。
ベストプラクティスについてはわかりませんが、私はウェブサイトを再デプロイしたときにランダムな文字列を生成し、style.css?my_random_stringのようなものを持っています。
私はこのようなグローバル変数をプロジェクトを通して扱う方法を知りません(本番環境でGunicornを使用する)。
私はRedisDBを実行していますが、その中にランダムな文字列を格納して、再デプロイ時にその文字列をクリアすることができます。
私はcontext_processorsのテンプレートでこの変数をグローバルに利用できると考えていました。Djangoでキャッシュを破る

これについてのご意見はありますか?

答えて

0

がまわりで私の仕事です:

(bashスクリプトから)展開で、私は私のCSSスタイルのshasumを取得します。
私はこの変数を環境内に置きます。

環境から読み込むテンプレートエンジン用のコンテキストプロセッサがあります。

0

Djangoに組み込まれているcontrib.staticfilesアプリは既にこれを行います。 ManifestStaticFilesStorageおよびCachedStaticFilesStorageを参照してください。ここで

+0

私が言ったように、私はすでにCDNサーバーを使用しています。私は既にデフォルトのものとは異なるストレージシステムを使用しています。 –

関連する問題