본문 바로가기

Develop

Django 개발용 서버에서 media 파일 서비스 하기

728x90

썸네일 기능을 제공하기 위해서 "sorl.thumbnail" 을 사용하면서 발견한 문제.

admin 페이지에서 정상적으로 등록된 이미지가 출력이 되지 않는다.

<img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}">


문제 : 출력하려는 이미지의 경로를 제대로 못 얻어 와서 생긴 문제 발생.

조회된 페이지에서 상대경로 이미지를 찾으려 한다.

방법 : django 에서 정적파일을 제공하는 기능이 두 가지가 있다.(static, media)

static는 개발서버에서 큰 문제가 없었지만, media는 추가 설정 필요.

## urls.py

if settings.DEBUG:

    urlpatterns += patterns('',

        url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {

            'document_root': '/path/to/my/files/',

        }),    

   )       


## settings.py

MEDIA_ROOT = DEV_ROOT + '/com_media/'

MEDIA_URL = 'http://localhost/media/'






반응형