2014-12-04 65 views
1

我試過 - https://devcenter.heroku.com/articles/django-assets 它不起作用。我的CSS和JS文件將不適用於部署

日誌告訴我:

後處理(其他靜態文件)

後處理 'app.js'

後處理 '的style.css'

63靜態文件複製到/ app/staticfiles,63後處理

驗證部署完成。

然後,當我運行heroku打開,應用程序仍然看起來都是裸露的骨頭。幫助將不勝感激!這裏是settings.py

PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__)) STATIC_ROOT= os.path.join(PROJECT_ROOT,'staticfiles/') STATIC_URL = '/static/' STATICFILES_DIRS = (os.path.join(PROJECT_ROOT, 'static/'),

+0

您是否嘗試檢查該頁面,並驗證您的鏈接設置正確? – rnevius 2014-12-04 09:38:48

+0

你是什麼意思?我目前對發生的事情感到不知所措。我搜索了很多論壇/ stackoverflow的帖子,沒有任何工作。 – Sticky 2014-12-04 09:40:05

+0

使用瀏覽器檢查器...例如,在Chrome中,您可以通過Ctrl + Shift + i調用它。 – rnevius 2014-12-04 09:41:14

回答

1

我需要在STATIC_ROOTurls.py指向的URL。

STATIC_ROOT應該與STATICFILES_DIRS相同。 例如。

STATIC_ROOT = 'static_assets' 
STATICFILES_DIRS = (
    os.path.join(PROJECT_ROOT, 'static_assets'), 
) 

,另一方面STATIC_URL就是Heroku的把靜態文件調用collectstatic後。

0

的東西,如果你使用settings.py設置顯示在你指出來的鏈接,你不會有這樣的問題。您的STATIC_ROOTSTATICFILES_DIRS肯定有問題。您的設置應如下所示:

PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__)) 
STATIC_ROOT = 'staticfiles' 
STATIC_URL = '/static/' 

STATICFILES_DIRS = (
    os.path.join(PROJECT_ROOT, 'static'), 
) 
相關問題