私はこの問題に数日間苦労しており、それを自分で解決することはできません。私はブログサイトに取り組んでいます。私は私のモデルでのImageFieldを持ってDjangoビューの画像パスは、MEDIA_URLの代わりにディレクトリに相対的です。
domain.com/blog/specificpost/
:ポストビューはこのようなURLでレンダリングされます。画像は正しくアップロードされ、正しいURLで画像をアドレス指定することができます。私settings.pyで
domain.com/media/asset.jpg
私は、メディアパスを定義しています。管理者から画像ファイルにアクセスすると、正常に動作します。
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
投稿の表示をレンダリングするとき、イメージパスはDOMで正しく表示されません。これは、次のとおりです。
domain.com/blog/media/asset.jpg
それは次のようになります。
私が追加されている私の URLPATTERNでdomain.com/media/asset.jpg
:
+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
とurls.py.し、関連の輸入を追加しました私はdevelopmentの間にこのコードがドメインルートのファイルを提供すると考えています。
私はすべての解決策を試しましたが、hereの画像URLはまだディレクトリに対して相対的に表示されます。正しいパスで私を設定するための助けが役に立ちます、ありがとうございます。
ポストテンプレートは:
{% extends "base.html" %}
{% block journal_entry %}
<main class="content">
<section class="photo">
<img src="{{ object.image }}">
</section>
<section class="entry">
<section class="entry-content">
{{ object.body|linebreaks }}
</section>
<section class="entry-meta">
{{ object.created }}<span class="user-options"> • <a href="#">Delete</a></span>
</section>
</section>
</main>
{% endblock %}
ビューのテンプレートを追加できますか? – MrName
@ MrName追加、ありがとう。 –