2012-12-15 1 views
0

Django 사이트를 dev 서버에서 Heroku로 이식 할 때 이상한 문제가 있습니다. 나는 정적 파일을 직접 제공하기 위해 장고를 사용하지 않아도된다는 것을 알고 있지만, 지금은 아이디어를 테스트하고있다. 내가 사용하려고했습니다Heroku에서 Django 정적 파일 제공

:

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

하지만 난 내 .CSS 파일을 잘 봉사 얻을하지만 내 .PNG 이미지 파일은하지 않습니다 중 하나 솔루션 :

from django.contrib.staticfiles.urls import staticfiles_urlpatterns 
    urlpatterns += staticfiles_urlpatterns() 

뿐만 아니라

. 이 파일들이 Django와 Heroku가 어떻게 처리하는지에 관해서 다른 이유가 있습니까?

+0

왜 django-storage를 통합하지 않고 s3에 호스트합니까? – Ted

+0

heroku는 python manage.py collectstatic를 실행 해 보았습니까? 설정은 무엇입니까? 당신의 heroku 인스턴스에 DEBUG가 설정되어 있습니까? – Ted

+0

css 파일을 얻을 수 있다면 .png도 얻을 수 있습니다! 상위/하위 파일 이름 문제 일 수 있습니까? 또한 영웅 로그를 열고 경로를 확인하십시오. 마지막으로 파일을 S3로 이동하십시오. keroku dyno에서 정적 파일을 제공하는 것은 매우 비쌉니다. – danihp

답변

0

대문자 문제였습니다. 파일 이름이 html 파일의 참조보다 하나 더 모자라는 것으로 드러났습니다 ... Mac OS에서 대/소문자를 구분하는 UNIX로 이동할 때 항상 문제가 있습니다.