IT

django의 model.ImageField를 template안에서 사용하기 전, 셋팅

紫紅 2018. 12. 15. 19:04
반응형

media루트를 설정해주고, urlpatterns를 추가해주어야함.



#이걸 해줘야 imageField의 업로드 파일이 이상한 디렉토리에 저장되지 않는다. 디렉토리는 없다면 자동으로 생성됨.


MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

#이걸 추가해주어야 templates안의 html에서 사용이 가능.

#debug모드에서만 사용하는 것이 좋다. 서버가 증설되면, 같은 메모리에서 받아오는 것이 설정면에서나 안정성에서나 메모리 효율면에서나 이득.

urlpatterns += staticfiles_urlpatterns()
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)


반응형