Django:对css文件的更改无法在heroku中加载
问题描述:
我用Django制作了一个网页并将其上传到Heroku。我在加载css,js文件的时候遇到了一些小挫折,现在我已经修复了它们(现在加载了css/js)。现在我遇到的问题是,当我更新我的导航栏样式在我的scss文件和编译没有任何错误(本地)和我所做的更改显示。Django:对css文件的更改无法在heroku中加载
现在我已将我的更改推送到我的heroku应用程序,它根本不会改变。我已经研究过这个问题,并采取了一些解决方案,但它不起作用。
在我的地方:
在我的督促:
这里是我的production.py:
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'staticfiles')
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(PROJECT_ROOT, 'static'),
)
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
我wsgi.py:
from django.core.wsgi import get_wsgi_application
from whitenoise.django import DjangoWhiteNoise
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings.production")
application = get_wsgi_application()
application = DjangoWhiteNoise(application)
我已经按照这样的: https://devcenter.heroku.com/articles/django-assets#collectstatic-during-builds
而且两勺子-的,Django的1.11最佳实践。
答
我发现了这个问题,清除我的开发和产品中的缓存,并推动提交解决了我的问题。万一有人有这样的问题,每个构建(新的设计,风格等)。
尝试在的Heroku在开发工作站结算的缓存第一则collectstatic然后清除缓存,推新的提交。然后,如果停用collecstatic,您可以在heroku中停用(您可以启用自动停顿功能)。重新启动heroku,会出现更改。
打开浏览器的控制台,看看你的css文件是否有正确的路径。 –
每个文件路径都是正确的。 – monde
我找到了解决方案。 – monde