2013-04-05 2 views
1

, 내 템플릿에왜 장고는 미디어 파일을 제공하지 않습니까? 내 <code>settings.py</code>에서

ROOT_PATH = os.path.dirname(__file__) 
#STATICFILES_DIRS = 
STATIC_ROOT = os.path.join(ROOT_PATH, 'static') 
MEDIA_ROOT = os.path.join(ROOT_PATH, 'media') 
STATIC_URL = '/static/' 
MEDIA_URL = '/media/ 

, 개발

 <div class=" event_image"> 
     <img src="{{ MEDIA_URL }}{{ restaurant.logo }}" /> 
    </div> 

이 doesnot 작업, 그것은 올바른 방법이 무엇인지, 404 "GET /media/restaurant_detail/restaurant_detail/information_about_object.jpg HTTP/1.1" 404 178672

내가 무슨 일을하고있는 중이 반환 그것에 대해 가서 dev't 및 생산 모두에서 작동합니다. 나는 여기 (Django 1.4 serving MEDIA_URL and STATIC_URL files on development server)를 보았지만 모두 헛된 것이었다.

+0

'python manage.py collectstatic'을 했습니까? 파일 시스템에서이 파일을 수동으로 찾으십시오. – nk9

+1

미디어 및 정적에 대한 기본 urls.py를 설정 했습니까? – catherine

+0

예.하지만 문제를 알아 냈습니다. 주변을 둘러 보았습니다. 지금 고쳐주었습니다. 질문을 편집하십시오. –

답변

4

그것은 너무 나를 위해 일한, 내가 URL을 내 URL을

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

) 

위의 일 ..

my project structure 
-myproject 
-- media 
-- static 
-- templates 
-- settings.py 
-- manage.py 
-- app 
0

Suziemac을 포함했다 밝혀졌습니다. 다음은 원래 설명서 링크입니다 : https://docs.djangoproject.com/en/1.10/ref/views/. 앱을 개발할 때 + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT),을 사용했지만 앱을 배포 할 때 작동하지 않았습니다.