【问题标题】:Django Heroku static files in production生产中的 Django Heroku 静态文件
【发布时间】:2015-06-19 13:09:55
【问题描述】:

我已经阅读了几篇有关在生产中收集静态文件的相关帖子,但似乎仍然无法弄清楚 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 时,收集静态数据会失败。

我的文件结构:

【问题讨论】:

    标签: django heroku django-staticfiles


    【解决方案1】:

    如果您的静态文件夹位于项目目录中,您必须根据它更改设置 BASE_DIR ...

    BASE_DIR = os.path.dirname(os.path.abspath(__file__) + '../../../')
    

    【讨论】:

    • 仍然无法让它工作..有没有办法查看它正在尝试的路径的读数?
    猜你喜欢
    • 2017-10-27
    • 2023-03-20
    • 2017-03-05
    • 2019-11-17
    • 1970-01-01
    • 2015-11-06
    • 2015-01-08
    • 2014-02-04
    • 2017-12-30
    相关资源
    最近更新 更多