2014-12-06 121 views
0

在我的本地開發環境的Heroku/Django的靜態文件

href={% static "datetimepicker-master/jquery.datetimepicker.css" %}/> 

負荷完美的罰款。在heroku中,它說CSRF錯誤,我認爲是因爲它試圖從本地主機加載。

如何配置我的settings.py以正確加載靜態文件?我的文件結構是:

/project 
    /app 
    /staticfiles 
    /mysite 
+1

csrf錯誤不是靜態文件加載的一部分。在heroku dubug - false將爲你提供靜態文件。 – 2014-12-06 04:30:01

+0

所以我需要一直保持調試?如果'福爾曼開始'工作正常,則爲 – 2014-12-06 12:49:37

+0

。然後,heroku服務器也運行良好。你可以檢查你可以使用'domain.herokuapp.com/staticfiles/datetimepicker-master/jquery.datetimepicker.css'訪問'css' – 2014-12-06 12:56:51

回答

1

安裝DJ-靜態(Django的靜態文件服務器)(Getting Started with Django on Heroku)

pip安裝:

pip install dj-static 

settings.py

# Static asset configuration 
import os 
BASE_DIR = os.path.dirname(os.path.abspath(__file__)) 
STATIC_ROOT = 'staticfiles' 
STATIC_URL = '/static/' 

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'), 
) 

wsgi.py

from django.core.wsgi import get_wsgi_application 
from dj_static import Cling 

application = Cling(get_wsgi_application())