2016-12-17 7 views
1

これは奇妙なエラーです。私は地元のDjangoプロジェクトに取り組んでいます。ブラウザでDjangoの静的ファイルが更新されていません

スタティックファイル(.cssおよび.js)を変更すると、ブラウザの更新されたバージョンには表示されません。

.cssファイルに新しいスタイルを追加すると、変更はChromeでは表示されますが、Firefoxでは表示されません。

同様に、.jsファイルの変更はFirefoxでは表示されますが、Chromeでは表示されません。

まず、私はこれをgitブランチの問題と考えて、gitを削除し、うまくいきませんでした。

また、ブラウザのキャッシュを消去して強制的にウェブサイトを更新しようとしました。

どういうところが間違っていますか?

+0

'collectstatic'はまったく使用しましたか?これはdev pcにありますか?おそらくそれに影響を与える可能性のある任意の関連するジャンゴキャッシュミドルウェア?サーバーを再起動すると修正されますか?ブラウザのdevツールのネットワークアクティビティはあなたに何を伝えますか? – Wtower

+0

キャッシュミドルウェアを使用していません。サーバとシステムの再起動を試みました。うまくいきませんでした。ブラウザでこれらのファイルを開くと、古いファイルですが、変更は表示されません。 しかし、私はそのファイルの別のコピーを作成します..新しい名前..changesが表示されます! – sachsure

答えて

1

ローカルで開発するときに同じエラーが発生することがあります。私が思いついた最善の解決策は、ブラウザを再起動することです。私はまだクロム関連の問題があるかどうかはわかりませんが、他のフレームワーク(ローカル開発)でも起こります。ブラウザのキャッシュをクリアしてみてください。

+0

何も動作しません:D ..のみこれは:私は新しい名前で..そのファイルの別のコピーを作る..変更が表示されます! – sachsure

+0

テキストエディタの問題である可能性があります。ファイルを閉じて保存してから、devサーバーで確認してください。また、Chromeでは、ページソースを表示し、読み込まれるCSSファイルを参照してください。あなたはDjangoのdevモードでcollectstaticを使う必要はありません。静的ファイルの更新は自動的に行う必要があります。 – Bogdan

+0

ええ、今固定! – sachsure

1

「ローカルモード」とは、通常のrunserverを実行していることを意味し、2つのコピーを実行していない場合はチェックアウトしてください。 (ウィンドウズでは、あなたのタスクマネージャーを開いて、望ましくないものがたくさんあるかどうかを確認して、python.exeを見つけて、それらを殺す)。

runserverではなくプロダクションサーバーを使用している場合は、cache busting技術の使用を検討してください。

+0

Ubuntu上でローカルのrunserverを使用していますが、そこにコピーが1つだけあります。私はキャッシュバスト技術について知らない。 – sachsure

関連する問題