본문 바로가기
WEB/Django

Django 파이썬 웹 프로그래밍(7) TextEditor 사용 + 설정

by Guardy 2020. 7. 26.
728x90

ckeditor를 통해 Field를 TextField에서 RichtextUploadingField로 바꿔주겠다.

pip install django-ckeditor

그 다음 base.py를 다음과 같이 바꿔준다.

INSTALLED_APPS = [
    ...
    'ckeditor',
    'ckeditor_uploader',
]
CKEDITOR_UPLOAD_PATH = 'uploads/'
CKEDITOR_IMAGE_BACKEND = "pillow" 

urlpatterns을 다음과 같이 수정해준다.

url(r'^ckeditor/', include('ckeditor_uploader.urls')),

models.py text를 다음과 같이 수정해준다.

text = RichTextUploadingField(blank=True,null=True)

model을 수정해주었으니 migration을 해주어야한다.

python manage.py makemigrations
python manage.py migrate

다시 서버를 키고 admin page에 들어가면 TextField에서 RichTextUploadingField로 바뀐것을 확인할 수 있다.

이미지를 한번 업로드해보자.

업로드에서 파일 선택 후 서버로 전송을 눌러줘야 내 로컬 서버에 옮겨진다.

옮겨지는 주소는 base.py에서 설정했던 uploads/ 이다.

업로드 하면 다음과 같이 RichTextField에 이미지가 들어가있는것을 확인할 수 있다.

728x90