在管理页面中,我向模型添加了一些图像Product
。在我的settings.py
文件中,我写了这个:
MEDIA_ROOT = os.path.abspath('media')
MEDIA_URL = '/media/'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
('static', os.path.abspath('static')),
)
上传的图像放在文件夹中media
。我想显示这些图像并在模板中<img src='{{ brand.product_image.url }}' alt=""/>
写入:然后在模板中写入{% load staticfiles %}
,但图像不显示。那有什么问题呢?还有一个问题:存储管理员上传的图像的更好方法是:在media
文件夹中还是在static
文件夹中?我可以将图像存储在我使用它们的应用程序文件夹中吗?
我的Brand
模型:
class Brand(models.Model):
name = models.CharField(max_length=100, unique=True)
description = models.CharField(max_length=1000)
product_image = models.ImageField()
def __unicode__(self):
return self.name
我的template
代码:
<div class="tab-pane active" id="blockView">
<ul class="thumbnails">
{% for brand in brands %}
<a href="{% url 'brand' brand_id=brand.id %}">
<li class="span3">
<div class="thumbnail">
<img src='{{ brand.product_image.url }}' alt=""/>
<div class="caption">
<h5>{{ brand.name }}</h5>
</div>
</div>
</li>
</a>
{% endfor %}
</ul>
<hr class="soft"/>
</div>