首页 > 解决方案 > 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/',
]

标签: pythondjangodeploymentweb-deploymentproduction-environment

解决方案


推荐阅读