【问题标题】:Django Media not showing with Debug FalseDjango Media 未显示 Debug False
【发布时间】:2017-07-06 07:33:37
【问题描述】:

我是 Python 的初学者,我的 settings.py:

STATIC_URL = '/static/'
MEDIA_URL = '/media/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'theme', 'static'),
]

如果我将 DEBUG 设置为 False,当我在不安全模式下运行 devserver 时,静态文件和媒体文件不起作用:

python manage.py runserver --insecure

静态文件有效,但媒体文件(头像)仍然无效。

我的应用安装方式:

pip install misago

开始路径: /home/project/

有人可以帮助我吗? 谢谢。

【问题讨论】:

标签: python django


【解决方案1】:

带有 debug false 的 Django,不管理静态和媒体文件。

你需要:

  1. 将“statics root”和“media root”添加到您的 django settings.py 文件中
  2. 使用 NGINX 管理静态文件(有关部署的更多信息,请参见 django 文档)
  3. 使用“收集静态”命令收集静态/媒体文件

【讨论】:

    猜你喜欢
    • 2020-04-12
    • 2021-07-15
    • 2022-08-13
    • 1970-01-01
    • 2021-05-30
    • 2017-07-19
    • 2017-02-05
    • 2014-04-29
    • 1970-01-01
    相关资源
    最近更新 更多