フォルダにjavascriptファイルがありstatic
ます。Djangoはそれらを完全に検出してロードするので、オプションの構成に問題はないと思いstatic
ます。ただし、.js
ファイルに変更を加えて保存すると、それを使用するDjangoテンプレートにそれらの変更が反映されない場合があります。ブラウザでJavaScriptを調べると、最後に保存する前にJavaScriptが表示されます。サーバーを再起動しても何も起こりませんが、コンピューターを再起動すると問題が解決する場合があります。キャッシングを明示的に処理するコードはありません。誰かがこのようなことを経験したことがありますか?
3 に答える
私はあなたのブラウザがあなたのjsをキャッシュしていると信じています
ブラウザの電源を更新したり、ブラウザのキャッシュをクリアしたりできますか?
クロームコントロール+f5またはシフト+f5
私はFirefoxでそれはコントロール+シフト+rだと信じています
JavaScriptファイルを編集し、ブラウザーの変更を監視しているので、Djangoアプリを積極的に開発しており、おそらくDjangoの開発ランサーバーを使用していると思います。ブラウザのキャッシュをクリアして更新するよりも優れた解決策があります。livereloadプロトコルをサポートするウォッチャーユーティリティを実行すると、静的ファイルを変更するたびにブラウザが自動的に更新されます。
django-livereload-server
pythonパッケージは、洗練されたソリューションを提供します。それをインストールします:
$ pip install django-livereload-server
settings.pyに追加'livereload.middleware.LiveReloadScript'
しMIDDLEWARE_CLASSES
ます。
次に実行します
$ ./manage.py livereload
runserverを起動する前に。
その他のドキュメントは、django-livereload-servergithubサイトにあります。
私の場合、Chromeでシークレットモードを開くと、ブラウザに.js
静的ファイルの最近の変更が表示されます。