[解決済み] Django テンプレートに画像ファイルを含めるには?
質問
私は Django の初心者で、'dubliners' と 'book' というアプリを開発している簡単なプロジェクトを通して、Django を学ぼうとしています。ディレクトリ構造はこのようなものです。
dubliners/book/ [includes models.py, views.py, etc.]
dubliners/templates/book/
各Webページのヘッダーに表示する必要のあるJPGファイルを持っています。このファイルはどこに保存すればよいのでしょうか?テンプレートを使って表示するためのタグには、どのパスを使用すればよいのでしょうか?さまざまな場所とパスを試しましたが、今のところ何もうまくいきません。
...
以下に投稿された回答ありがとうございます。しかし、画像への相対パスと絶対パスの両方を試してみましたが、やはりウェブページに表示される画像アイコンが壊れてしまいます。例えば、ホームディレクトリに画像があり、テンプレートでこのタグを使用する場合。
<img src="/home/tony/london.jpg" />
画像が表示されません。しかし、Web ページを静的な HTML ファイルとして保存すると、画像は表示されるので、パスは正しいのです。多分、Django に付属するデフォルトの Web サーバは、特定のパスにある場合にのみ画像を表示するのでしょうか?
どうすれば解決できますか?
実稼働環境では、テンプレートから生成された HTML が、ホストにメディア ファイルが保存されている場所を指すようにするだけです。したがって、テンプレートには、たとえば
<img src="../media/foo.png">
そして、そのディレクトリに関連するファイル(複数可)があることを確認するだけです。
を開発中に使用することは、別の問題です。django のドキュメントに簡潔かつ明確に説明されているので、そこにリンクしてここに入力する方が効果的ですが、基本的には、ディスク上の場所へのハードコードされたパスを持つサイトメディア用のビューを定義することになるでしょう。
正しい ここで .
関連
-
[解決済み] プログラムの実行やシステムコマンドの呼び出しはどのように行うのですか?
-
[解決済み] リストのリストからフラットなリストを作るには?
-
[解決済み] リストが空かどうかを確認するにはどうすればよいですか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】DEBUG=Falseを設定すると、なぜdjangoの静的ファイルアクセスに失敗するのですか?
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
-
[解決済み] DataFrameの文字列、dtypeがobjectの場合
-
[解決済み] PyMongoで.sortを使用する
-
[解決済み] djangoフレームワークでフォームフィールドから値を取得するには?
-
[解決済み] if 節の終了方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] DataFrameの文字列、dtypeがobjectの場合
-
[解決済み] PythonでファイルのMD5チェックサムを計算するには?重複
-
[解決済み] pandasのDataFrameから空のセルを含む行を削除する
-
[解決済み] django.db.migrations.exceptions.InconsistentMigrationHistory
-
[解決済み] 小数点以下1桁を取得する[重複]。
-
[解決済み] djangoフレームワークでフォームフィールドから値を取得するには?
-
[解決済み] Pythonで、ウェブサイトが404か200かを確認するためにurllibをどのように使用しますか?
-
[解決済み] Pythonの文字列の前にあるbという接頭辞は何を意味するのですか?
-
[解決済み] PythonのRequestsモジュールを使ってWebサイトに "ログイン "するには?
-
[解決済み] 新しいpip backtrackingの実行時問題の解決