我在我刚刚部署在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,
)
答案 0 :(得分:4)
使用WhiteNoise收集静态文件。谢谢你的帮助。
答案 1 :(得分:0)
尝试设置STATIC_ROOT
的绝对路径。来自Django documentation: Settings:
STATIC_ROOT
collectstatic
将收集静态文件以进行部署的目录的绝对路径。
然后确保您运行collectstatic
。
最后,我通常会将STATICFILES_DIRS
设置为None
进行部署。