Django 1.3静态文件和使用自定义视图显示内容

时间:2011-03-28 21:03:30

标签: python django django-templates django-views

使用自定义视图显示图像时出现轻微问题。 我根据需要使用了请求上下文,但图像没有显示。

我的模型使用缩略图将图像创建到名为“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/'

1 个答案:

答案 0 :(得分:1)

您必须列出每个静态目录的绝对路径

STATICFILES_DIR = (
    os.path.join(PROJECT_DIR, 'static/myapp/'),
    ('timgs',os.path.join(PROJECT_DIR, 'static/myapp/timgs')),

)