0

DjangoアプリでjQueryLighBoxプラグインを使用しようとしています。これは、Javascriptがハードコードされた画像パス(例:images / reading.gif)へのHTMLを生成しているように見えるためです。これらの画像パスをカスタマイズして、メディアディレクトリを指すようにするにはどうすればよいですか?

4

1 に答える 1

1

必要なのは「メディア」ではなく、「静的」ファイルです。「media」はユーザー画像などを提供することを目的としていますが、「static」は静的コンテンツ (CSS スタイル、JS スクリプト、CSS で使用される画像、ロゴなど) を含めるように設計されています。

詳細なガイドはこちら: https://docs.djangoproject.com/en/dev/howto/static-files/

/static/基本的に、ライトボックス インターフェイスの静的ファイルをDjango アプリ内のディレクトリのどこかに配置する必要があります。collectstatic展開中に、管理コマンドを使用して静的ファイルを別のディレクトリに収集する必要があります。

テンプレート内で使用する場合{{ STATIC_URL }}、パスは正しく生成されます (STATIC_URLリクエスト コンテキストを持つテンプレート内には、静的ファイル ディレクトリの URL が含まれます)。静的ファイルに適切な設定を使用していることを確認してください(ほとんどの場合STATIC_URLSTATIC_DIR、詳細は私が提供したリンクの下にあります)。

于 2012-07-28T15:33:16.750 に答える