import os
MEDIA_URL='/media/'
MADIA_ROOT=os.path.join(BASE_DIR,'_media')
class Post(models.Model):
head_image=models.ImageField(upload_to='blog/images/%Y/%m/%d/',blank=True)
가상환경 상태에서 마이그레이션을 하면 "Pillow가 설치되어 있지 않아 ImageField를 사용할 수 없다"는 오류 메시지가 나온다. pip install Pillow를 작성하면 정상적으로 설치가 완료된다. 그 후 다시 마이그레이션을 한 후 관리자 페이지에서 이미지를 업로드 하면 아래의 사진과 같이 파일이 생성된 것을 볼 수 있다.
from django.conf import settings
from django.conf.urls.static import static
urlpatterns+=static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)
대표 이미지가 포스트에 보이도록 src="{{p.head_image.url}}로 수정해준다.
추가하는 이유는 버전 관리를 할 필요가 없고 한다면 실세로 서버를 운영할 때 불필요한 이미지를 서버로 올려버릴 수 있기 때문이다.