21

フォルダにjavascriptファイルがありstaticます。Djangoはそれらを完全に検出してロードするので、オプションの構成に問題はないと思いstaticます。ただし、.jsファイルに変更を加えて保存すると、それを使用するDjangoテンプレートにそれらの変更が反映されない場合があります。ブラウザでJavaScriptを調べると、最後に保存する前にJavaScriptが表示されます。サーバーを再起動しても何も起こりませんが、コンピューターを再起動すると問題が解決する場合があります。キャッシングを明示的に処理するコードはありません。誰かがこのようなことを経験したことがありますか?

4

3 に答える 3

32

私はあなたのブラウザがあなたのjsをキャッシュしていると信じています

ブラウザの電源を更新したり、ブラウザのキャッシュをクリアしたりできますか?

クロームコントロール+f5またはシフト+f5

私はFirefoxでそれはコントロール+シフト+rだと信じています

于 2013-03-26T15:54:14.087 に答える
15

JavaScriptファイルを編集し、ブラウザーの変更を監視しているので、Djangoアプリを積極的に開発しており、おそらくDjangoの開発ランサーバーを使用していると思います。ブラウザのキャッシュをクリアして更新するよりも優れた解決策があります。livereloadプロトコルをサポートするウォッチャーユーティリティを実行すると、静的ファイルを変更するたびにブラウザが自動的に更新されます。

django-livereload-serverpythonパッケージは、洗練されたソリューションを提供します。それをインストールします:

$ pip install django-livereload-server

settings.pyに追加'livereload.middleware.LiveReloadScript'MIDDLEWARE_CLASSESます。

次に実行します

$ ./manage.py livereload

runserverを起動する前に。

その他のドキュメントは、django-livereload-servergithubサイトにあります。

于 2016-04-30T23:13:12.580 に答える
0

私の場合、Chromeでシークレットモードを開くと、ブラウザに.js静的ファイルの最近の変更が表示されます。

于 2021-05-02T09:45:27.513 に答える