我偶然发现了 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")
我有一个上下文处理器文件,其中包含:
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>