使用自定义视图显示图像时出现轻微问题。 我根据需要使用了请求上下文,但图像没有显示。
我的模型使用缩略图将图像创建到名为“timgs”的文件夹中,该文件夹位于static / myapp / timgs下
静态文件目录显示css / images很好但是当涉及到自定义视图时,图像不会显示。
我已尝试在此类设置中列出特定文件夹。没有运气。
STATICFILES_DIRS = (
os.path.join(PROJECT_DIR, 'static/myapp/'),
("timgs", "/timgs"),
)
如果有人能够解释什么是错的,我会非常感激,也许会提供一个简单的例子。 谢谢。
查看/模板
def function(request):
whatever = ____.objects.all()
return render_to_response('template', {
'whatever': whatever,
}, context_instance=RequestContext(request))
{% for whatever in whatever %}
<li>{{ whatever.text }}</li>
<li><img src="{{ whatever.image.thumbnail }}" /></li>
{% endfor %}
设置
MEDIA_ROOT = ''
MEDIA_URL = ''
STATIC_ROOT = os.path.join(PROJECT_DIR, 'static/')
STATIC_URL = '/static/'
ADMIN_MEDIA_PREFIX = '/static/admin/'
答案 0 :(得分:1)
您必须列出每个静态目录的绝对路径
STATICFILES_DIR = (
os.path.join(PROJECT_DIR, 'static/myapp/'),
('timgs',os.path.join(PROJECT_DIR, 'static/myapp/timgs')),
)