模型看起来就像
class Cars(models.Model):
name = models.CharFidle(max_length=255)
price = models.DecimalField(max_digits=5,decimal_places=2)
photo = models.ImageField(upload_to='images/cars')
def __unicode__(self):
return self.name
设置
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
但是当我在模板中使用它时,如下所示
{% for car in cars %}
<li>{{ car.name }}</li>
<li>{{ car.price }}</li>
<a>{{ car.photo }}</a>
<img src="{{ car.photo.url }}"/>
{% endfor %}
我无法得到图像,怎么了?
如果有人能帮我,那就太好了
发布于 2014-11-22 07:36:19
这里可能会发生一些事情:
图样=# ..。剩下的URLconf在这里.+静态(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)
发布于 2014-11-22 12:55:22
从您的settings.py中,我假设您已经在您的基本目录中创建了一个媒体文件夹。如果你有,那你就向右走。我想问题就在你的模板里。
试试这个:
<img src="/static/{{car.photo}}" width="100" height="100" />
扩展基后,不要忘记在模板顶部包括{% load staticfiles %}
。你准备好走了..。
发布于 2014-11-23 06:57:57
urlpatterns = [
# ... the rest of your URLconf goes here ..
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
将此添加到我的根urls.py中,并在根urls.py中记住
https://stackoverflow.com/questions/27074968
复制相似问题