2017-11-04 83 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,會出現更改。