1

私はdjango-generatorを使用していますが、かなりうまく機能しています。

ただし、一部のマシンでは、CSS ファイル内の URL 値の変換が停止しているようです。一部のページでは、CSS ファイルは次のようになります。

background-image: url("../img/bg_icongray.png");

そして、それらのいくつかでは、次のようになります。

background-image: url("/media/img/logo_large.png?version=f764f4a8b01b957a45898cd7c065fcd61718b5ed");

ページの一部の要素のみが機能する場合もあれば、まったく機能しない場合もあります。

MEDIA_DEV_MODE と DEBUG の両方が True に設定され、DEV_MEDIA_URL と PRODUCTION_MEDIA_URL の両方が「/media/」に設定されます。また、異なるマシンでは異なる結果が得られます - 動作は完全にランダムに見えます。

すべての *.pyc ファイルを削除し、設定を再確認しました。

どこから探し始めるかについて何か提案はありますか?


編集: here で説明されているように、これは django 1.4 と、runserver がスレッドを処理する方法に関係しています。--nothreading オプションを指定して runserver を実行すると、これが問題になることはなくなりました。

4

2 に答える 2

1

画像が配置されている場所に設定MEDIA_ROOTしてから、CSS ファイル定義で次を使用してみてください。

{{ MEDIA_URL }}logo.png

また、STATIC_URL適切に設定されていることを確認してください。

編集:この同様の質問も見てみてください: little link

于 2012-09-18T07:50:11.697 に答える
1

Chrome を使用している場合 - Tools-Developer コンソールを使用して、リソースの実際の URL を見つけます。ロードされていないようです。

于 2012-09-18T08:35:40.557 に答える