有点困惑,使用Wagtail(Django变种CMS),在virtualenv,FastCGI上,在共享主机上服务。
我的settings.py
import os
PROJECT_ROOT = os.path.join(os.path.dirname(__file__), '..', '..')
DEBUG = False
TEMPLATE_DEBUG = DEBUG
PROJECT_ROOT = os.path.join(os.path.dirname(__file__), '..', '..')
MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'media')
MEDIA_URL = '/media/'
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = ()
当我运行./manage.py collectstatic
时,我的静态文件被正确编译为~/myproj/static
但是Django模板调试坚持要查看~/env/lib/python2.7/static
的css文件。如果我上传我的个人css文件,它会混淆Wagtail的CSS。
此外,当我通过Wagtail仪表板上传图像时,他们会直接进入~/env/lib/python2.7/static
我在这里弄错了什么?为什么它不是来自~/myproj/static
?
答案 0 :(得分:2)
当Django处于生产模式(DEBUG = False)时,它故意不提供静态文件,因为它更有效地让您的Web服务器直接提供这些文件,并将Django从流程中取出。您可以配置网络服务器来执行此操作,但the Django documentation提供了一些指示。
(我不知道你的Django安装在哪里〜/ env / lib / python2.7 / static。)