我已经阅读了几篇关于在生产中收集静态文件的相关帖子,但似乎还无法弄清楚为什么collectstatic会失败。为什么以下代码适用于DEBUG = false
而非DEBUG = true
当DEBUG等于True时,以下设置有效:
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
STATIC_ROOT = '/static/'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
但是,当DEBUG设置为false时,收集静态失败。
我的文件结构:
答案 0 :(得分:0)
如果您的静态文件夹位于项目目录中,则必须根据它更改设置BASE_DIR ...
BASE_DIR = os.path.dirname(os.path.abspath(__file__) + '../../../')