一旦部署就不会加载Wagtail图像

时间:2017-04-01 13:41:20

标签: python django content-management-system wagtail

我不太清楚发生了什么,但我的图片在我的本地开发服务器上运行良好。但是,一旦部署,图像将无法加载。我检查了网址,似乎是正确的。我不确定这里发生了什么。

base.py

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

HTML

{% load wagtailcore_tags wagtailimages_tags %}
...
{% with post.main_image as main_image %}
    {% if main_image %}{% image main_image fill-400x200 %}{% endif %}
{% endwith %}

元素的页面来源

<img alt="photo" src="/media/images/Lily.2e16d0ba.fill-400x200.jpg" width="400" height="201">

我很困惑,我真的找不到这个话题。我是唯一一个参与这个问题的人吗?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

在开发期间(当您使用./manage.py runserver并将DEBUG设置设置为True时),Django serves static files itself为方便起见。在制作中,您可以配置您的网络服务器以提供来自/media/static的静态文件:https://docs.djangoproject.com/en/1.10/howto/static-files/deployment/

这是出于性能和安全原因 - 当已经为该任务正确调整了Web服务器时,通过Python代码提供静态文件毫无意义。