Django:css文件的更改无法加载到heroku

时间:2017-11-04 03:58:10

标签: django heroku

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

现在我已将我的更改推送到我的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。

1 个答案:

答案 0 :(得分:0)

我发现了问题,在我的开发和prod中清除缓存并推送提交修复了我的问题。以防万一有这样的问题,每个构建(新的设计,风格等......)。

首先尝试清除 缓存,然后在开发工作站中 collectstatic ,然后在 heroku中清除缓存 ,推送新提交。然后,如果禁用了collecstatic,则在heroku中进行collectstatic(您可以启用自动收集静止)。重启heroku,会出现更改。