我使用Django创建了一个网页并将其上传到Heroku中。我在heroku中加载css,js文件已经遇到了一些小的挫折,现在我已经修复了它们(现在加载了css / js)。现在我遇到的问题是,在我的scss文件中更新我的导航栏样式并编译时没有任何错误(本地),并且我所做的更改正在显示。
现在我已将我的更改推送到我的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。
答案 0 :(得分:0)
我发现了问题,在我的开发和prod中清除缓存并推送提交修复了我的问题。以防万一有这样的问题,每个构建(新的设计,风格等......)。
首先尝试清除 缓存,然后在开发工作站中 collectstatic ,然后在 heroku中清除缓存 ,推送新提交。然后,如果禁用了collecstatic,则在heroku中进行collectstatic(您可以启用自动收集静止)。重启heroku,会出现更改。