python - Wagtail 图像部署后无法加载

标签 python django content-management-system wagtail

我不太确定发生了什么,但我的图像在本地开发服务器上加载得很好。但是,一旦部署,图像将无法加载。我检查了 URL,它似乎是正确的。我不确定这里发生了什么。

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">

我很困惑,我找不到太多关于这个主题的信息。我是唯一遇到这个问题的人吗?任何帮助将不胜感激。

最佳答案

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

这是出于性能和安全原因 - 当已经有一个针对该任务进行了适当调整的 Web 服务器时,通过 Python 代码提供静态文件是没有意义的。

关于python - Wagtail 图像部署后无法加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43157615/

相关文章:

python - Django Rest Framework 用户身份验证

javascript - 添加jquery后Html提交按钮不起作用

django - Django 的 request.POST 对象中的数据是否经过净化,至少足以在 ORM 查询中直接使用?

php - Drupal 6.x View 如何查询与单个内容相关的多个分类术语?

asp.net-mvc - 任何已知的 Orchard CMS 案例研究?

python - wsgi_mod 无法在 CentO 上使用 python3.10 托管 Django

Python 3d 散点图颜色图问题

python - 可以比较字符串格式的日期时间还是应该将它们转换为日期时间对象?

python - 对元组和嵌套字典求和

java - 显示网页内容标题而不是 "Web Content Display"