2012-08-05 2 views
0

Django 및 Heroku를 처음 사용합니다. 내 설치가 로컬로 잘 작동하지만 Heroku에 푸시되면 내 사이트의 CSS, js 또는 이미지를 볼 수 없습니다. heroku - django 이미지는 heroku에서 작동하지 않지만 로컬에서는 잘 작동합니다.

내 URL 패턴입니다 :

urlpatterns = patterns('', 
    # Examples: 
    # url(r'^$', 'blog.views.home', name='home'), 
    # url(r'^blog/', include('blog.foo.urls')), 

    # Uncomment the admin/doc line below to enable admin documentation: 
    url(r'^admin/doc/', include('django.contrib.admindocs.urls')), 

    # Uncomment the next line to enable the admin: 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^comments/', include('django.contrib.comments.urls')), 
    url(r'^blog/', include('zinnia.urls')), 
    url(r'^', include('cms.urls')), 
) 

if settings.DEBUG: 
    urlpatterns = patterns('', 
     (r'^' + settings.MEDIA_URL.lstrip('/'), include('appmedia.urls')), 
    ) + urlpatterns 

그리고 이건 내 settings.py입니다 내가 잘못 가고 어디

STATIC_ROOT = os.path.join(PROJECT_PATH, "static") 

# URL prefix for static files. 
# Example: "http://media.lawrence.com/static/" 
STATIC_URL = '/static/' 

# Additional locations of static files 
STATICFILES_DIRS = (
    # Put strings here, like "/home/html/static" or "C:/www/django/static". 
    # Always use forward slashes, even on Windows. 
    # Don't forget to use absolute paths, not relative paths. 
) 

은 알려 주시기 바랍니다. 미리 감사드립니다.

건배 당신의 DEBUG 설정이 Heroku가에 대한 True로 설정되어

답변

1

S? 그렇지 않은 경우 appmedia.urls은 포함되지 않습니다. 그리고 Heroku가 당신이 사용하게 될 것으로 기대하고있다 : - 관련 메모에

django-appmedia 장고에 고정 자산을 처리하는 가장 좋은 방법이 아니다 장고 1.3으로, staticfiles라는있는 contrib 애플 리케이션있다 ( https://docs.djangoproject.com/en/1.4/ref/contrib/staticfiles/ 참조) 그 응용 프로그램.

또한, django-appmediastaticfiles 자산이 각 응용 프로그램의 /static/ 폴더에있을 것으로 예상하는 반면, 각 응용 프로그램에 /media/ 디렉토리에있는 자산을 원하는 것으로 보인다.

장고와 정적 자산에 대한 Heroku 문서를 https://devcenter.heroku.com/articles/django-assets에 보았습니까?

+0

안녕하세요. Jason. 나는 이미 staticfiles 앱을 사용하고 있으며 로컬에서 collectstatic을 수행한다. 다시 말하지만, 이것은 로컬에서는 잘 작동하지만 Heroku에서는 작동하지 않습니다. – werty37

+0

또한 이미지 URL을 확인하고 정적 폴더에서 제공하고 있습니다. 예 : "/static/cms/images/pony.jpg" – werty37

+0

또 다른 흥미있는 발견. 로컬로도 이미지와 CSS는 장고 내장 서버와 NIT (gunicorn 또는 foreman 시작)에서만 제공됩니다. – werty37

관련 문제