CSS没有在heroku django应用程序上显示

时间:2015-05-23 13:31:15

标签: django heroku

我在我刚刚部署在Heroku上的django应用程序上显示我的CSS / Static文件时出现问题。它没有显示任何调试错误,因此我不知道从哪里开始。

这是我的代码:

SETTINGS_DIR = os.path.dirname(__file__)
PROJECT_PATH = os.path.join(SETTINGS_DIR, os.pardir)
PROJECT_PATH = os.path.abspath(PROJECT_PATH)

STATIC_PATH = os.path.join(PROJECT_PATH, 'static')
STATIC_ROOT = 'staticfiles'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
    STATIC_PATH,
    )

2 个答案:

答案 0 :(得分:4)

使用WhiteNoise收集静态文件。谢谢你的帮助。

https://devcenter.heroku.com/articles/django-assets用于提供文档。

答案 1 :(得分:0)

尝试设置STATIC_ROOT的绝对路径。来自Django documentation: Settings

  

STATIC_ROOT

     

collectstatic将收集静态文件以进行部署的目录的绝对路径。

然后确保您运行collectstatic

最后,我通常会将STATICFILES_DIRS设置为None进行部署。