我的CSS和JS文件不适用于部署

时间:2014-12-04 09:34:41

标签: css django heroku deployment static-files

我已经尝试过 - https://devcenter.heroku.com/articles/django-assets 它不会工作。

日志告诉我:

后处理(其他静态文件)

后处理' app.js'

后处理' style.css'

63个静态文件复制到/ app / staticfiles,63个后处理

验证部署...已完成。

然后,当我打开heroku时,应用程序仍然看起来都是骨头。非常感谢帮助!以下是settings.py中的内容

PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__)) STATIC_ROOT= os.path.join(PROJECT_ROOT,'staticfiles/') STATIC_URL = '/static/' STATICFILES_DIRS = (os.path.join(PROJECT_ROOT, 'static/'),

2 个答案:

答案 0 :(得分:1)

我需要在urls.py的{​​{1}}点击一个网址。

STATIC_ROOT应与STATIC_ROOT相同。 例如

STATICFILES_DIRS
另一方面,

STATIC_ROOT = 'static_assets' STATICFILES_DIRS = ( os.path.join(PROJECT_ROOT, 'static_assets'), ) 是Heroku在调用STATIC_URL后放置静态文件的地方。

答案 1 :(得分:0)

如果您使用所指向的链接中显示的 settings.py 设置,则不会出现此类问题。您的STATIC_ROOTSTATICFILES_DIRS肯定存在问题。您的设置应如下所示:

PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = 'staticfiles'
STATIC_URL = '/static/'

STATICFILES_DIRS = (
    os.path.join(PROJECT_ROOT, 'static'),
)