我有一个 django 应用程序在 cpanel 上运行(我不确定是否是我的问题)
django 应用程序或 cpanel 服务器),当设置调试模式时True
。我可以看到所有媒体文件,例如个人资料图片或pdf文件等。但是当设置调试模式时False
,您无法在应用程序上看到媒体文件。这是我的配置settings.py
file.
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
STATIC_URL = '/static/'
STATIC_ROOT = '<app-directory>/public_html/static'
# Media files
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
# Crispy Form Theme - Bootstrap 3
CRISPY_TEMPLATE_PACK = 'bootstrap3'
# For Bootstrap 3, change error alert to 'danger'
from django.contrib import messages
MESSAGE_TAGS = {
messages.ERROR: 'danger'
}
要部署生产服务器,您需要设置 3 件事
- 停用 DEBUG 配置:
调试=假
这将禁用所有额外的开发功能。
- 在设置文件中定义静态根目录:
STATIC_ROOT = '/this/is/a/path/to/statics'
这表明所有静态文件应保存在何处。
- 运行命令收集所有静态文件:
python 管理.py 收集静态
这会将所有静态文件保存在配置的目录中STATIC_ROOT
官方部署文档:https://docs.djangoproject.com/en/2.1/howto/deployment/checklist/#static-root-and-static-url https://docs.djangoproject.com/en/2.1/howto/deployment/checklist/#static-root-and-static-url
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)