2014-08-28 4 views
0

Я использую heroku для размещения моего приложения Django (1,6) (называемого «Zen'). Проблема в том, что статические файлы не отображаются. Другими словами, в моем приложении нет CSS и JS, потому что он не нашел эти файлы. Я посмотрел на другие вопросы здесь и я настроил мое приложение, как показано ниже:Статус статических файлов '404

settings.py:

##### Static asset configuration ##### 
STATIC_ROOT = 'staticfiles' 
STATIC_URL = '/static/' 

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

urls.py:

from django.conf.urls.static import static 
from zen import settings 

if settings.DEBUG: 
    urlpatterns += static(settings.STATIC_URL, 
          document_root=settings.STATIC_ROOT) 

urlpatterns += patterns('', 
     (r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}), 
    ) 

wsgi.py:

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

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "zen.settings") 
application = Cling(get_wsgi_application()) 

Видимо, после нажатия моего приложения с git push heroku master все работает прекрасно:

-----> Preparing static assets Running collectstatic... 69 static files copied to '/app/staticfiles'.

Но как вы можете видеть, что нет CSS в моем приложении (http://obscure-reef-8874.herokuapp.com/). Я посмотрел журнал своего приложения, и в основном файлы css и js находятся в статусе 404 ... Я все испробовал, вы можете мне помочь?

EDIT:

я не нашел ошибку, я воссоздал приложение, и она работала, просто.

+0

try 'STATIC_ROOT = os.path.join (PROJECT_PATH, 'staticfiles')' – Leistungsabfall

+0

Это не сработало. – rrrub

ответ

0

Набор

STATIC_ROOT = 'static' 

попробовать Может быть вызваны различным STATIC_ROOT и STATICFILES_DIRS

0

Проблема не с статическим файлом сервировкой: это хорошо, как вы можете увидеть, если вы идете в админку заявление: http://obscure-reef-8874.herokuapp.com/admin/. Файлы под/static/admin/обслуживаются без проблем.

Не видя структуры вашего приложения и способа вывода статических ссылок в свой шаблон, сложно помочь, я думаю, что ваши файлы находятся в подкаталоге/static /, поэтому вам нужно будет ссылаться на это подкаталог в ссылках на активы в вашем шаблоне.

Обратите внимание, что вы должны удалить дополнительные статические шаблоны URL-адресов из своего urls.py. Они не работают, когда DEBUG False. Ваши файлы обслуживаются Cling, который является внешним для Django.