2017-11-04 85 views
0

我用Django制作了一个网页并将其上传到Heroku。我在加载css,js文件的时候遇到了一些小挫折,现在我已经修复了它们(现在加载了css/js)。现在我遇到的问题是,当我更新我的导航栏样式在我的scss文件和编译没有任何错误(本地)和我所做的更改显示。Django:对css文件的更改无法在heroku中加载

现在我已将我的更改推送到我的heroku应用程序,它根本不会改变。我已经研究过这个问题,并采取了一些解决方案,但它不起作用。

在我的地方:

enter image description here

在我的督促:

enter image description here

这里是我的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最佳实践。

+0

打开浏览器的控制台,看看你的css文件是否有正确的路径。 –

+0

每个文件路径都是正确的。 – monde

+0

我找到了解决方案。 – monde

回答

0

我发现了这个问题,清除我的开发和产品中的缓存,并推动提交解决了我的问题。万一有人有这样的问题,每个构建(新的设计,风格等)。

尝试的Heroku在开发工作站结算缓存第一则collectstatic然后清除缓存,推新的提交。然后,如果停用collecstatic,您可以在heroku中停用(您可以启用自动停顿功能)。重新启动heroku,会出现更改。