Djang上的Django imageField url

时间:2017-02-20 22:43:42

标签: django image django-models

我有这种结构:

-mega_series
   -mega_series
   -series
      -models.py
      -views.py
      ...
   -manage.py
   -media
      -covers
   -static

MEDIA_URL和MEDIA_ROOT如下:

MEDIA_ROOT = '/Users/lechucico/Documents/mega_series/media/'
MEDIA_URL = 'media/' 

在模型上我存储图像:

class Serie (models.Model):
   serie_cover = models.ImageField(upload_to='covers')
   serie_name = models.CharField(max_length=100)

通过管理站点上传的图片正确地转到路径:mega_series / media / covers /

这就是我通过html访问它的方式:

<img src="{{serie.serie_cover.url}}" width="150" height="250" />

我得到的结果网址如下:

  

http://127.0.0.1:8000/media/covers/juego_de_tronos.jpg

为什么图片没有出现在html上?

感谢。

1 个答案:

答案 0 :(得分:1)

您需要按照提及here

定义MEDIA_ROOT

来自Django officaal Docs:

urlpatterns = [
# ... the rest of your URLconf goes here ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

您还可以查看this