python - DEBUG = False 时不显示媒体文件;让他们展示的先决条件是什么?
问题描述
正如我在标题中所述,当我DEBUG = False
在项目的设置文件中进行设置时,我的media
目录中的文件(用户上传的文件)不会显示。我static
目录中的文件(CSS 和 JavaScript 文件)正确加载。
我看了这个答案,但我不明白让它工作的先决条件。我在我的本地机器上测试这个,我只安装了 Django 和 PostgreSQL。据我所知,我没有运行任何 Apache 服务器。我想在 Amazon AWS 上部署我的应用程序,因此我想在将其部署到 Amazon AWS 之前尝试一下它在生产中的样子。
以下是我settings.py
文件的相关部分:
DEBUG = False
ALLOWED_HOSTS = ['*']
STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR,'media')
MEDIA_URL = '/media/'
STATICFILES_DIRS = [
BASE_DIR / "static",
'/var/www/static/',
]
解决方案
推荐阅读
- angular - 角度:如何通过渲染组件在新选项卡中显示数据
- amazon-web-services - 登录屏幕后的 Amazon WorkSpaces 客户端“无法连接”错误消息
- javascript - React Navigation 5:未定义不是对象
- c++ - UpFileCopyExW 在现有文件上报告 0 和 ERROR_FILE_NOT_FOUND
- python - 如何在 Django 中创建一个 cron 作业来运行从网站抓取数据并更新 PostgreSQL 数据库的脚本?
- php - 使用 zip-> 使用 codeigniter 下载后,我无法取消链接我的目录
- c++ - 如何在 gdb 中打印多态对象的 ptype
- python - 等待父标签是否可以确保使用 Selenium 完全加载子标签?
- python - Qiskit 投资组合优化应用程序
- ruby-on-rails - 如何将使用 Active Storage 上传的 pdf 转换为 rails 中的图像