2014-12-06 67 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())