我已经尝试过 - 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/'),
)
答案 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_ROOT
和STATICFILES_DIRS
肯定存在问题。您的设置应如下所示:
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = 'staticfiles'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(PROJECT_ROOT, 'static'),
)