私は、Django の RequestContext に関するばかげた状況に出くわしました。これが私の質問です:
すべての画像をメディア/アップロード ファイルに保存しました。私のテンプレートでは、単に使用しています:
{% for photo in photos %}
<a href="#"> <img src="{{gallery_root}}/{{photo.get_name}}" /></a>
{% endfor %}
私の見解は次のとおりです。
def gallery_view(request):
photos = Photo.objects.all()
return render_to_response('gallery/sampleGallery.html',{'photos':photos},context_instance=RequestContext(request))
私の設定ファイルで:
GALLERY_ROOT = os.path.join(MEDIA_ROOT, "media/uploads")
そして、次を含む contextprocessor ファイルがあります。
from django.conf import settings
def gallery_root(request):
return {'gallery_root':settings.GALLERY_ROOT}
テンプレートを開くと、画像のパスが表示されますが、サーバーは 404 を返します。パスは正しいようですが、django はそれらを提供できません。テンプレートに画像が表示されない理由は何ですか?
画像ソースは次のように表示されます。
<a href="#"> <img src="/Users/imperium/Desktop/sample/media/uploads/popo.jpg" /></a>