CKEditor 란 WSGI을 지원하고 편집기능을 지원하는 에디터의 오픈소스 중 하나로 pip 설치 후 사용할 수 있다.
https://flask-ckeditor.readthedocs.io/en/latest/index.html
Flask-CKEditor — Flask-CKEditor 0.2.0 documentation
flask-ckeditor.readthedocs.io
설치 후 html안에 원하는 곳에 불러온다.
{{ ckeditor.load() }}
이러면 필요한 소스들을 CND을 이용해서 사용할 수 있다.
대게 Flask_WTF/WTForms 와 같이 사용하곤 하는데
예를 들어 메인 서버에 아래와 같이 불러오면
from flask_wtf import FlaskForm
from flask_ckeditor import CKEditorField
from wtforms import StringField, SubmitField
class PostForm(FlaskForm):
title = StringField('Title')
body = CKEditorField('Body') # <--
submit = SubmitField('Submit')
.load() 후에 flaskforms안에 요소를 CKEditor값으로 불러오면
아래 처럼 ckekeditor.config() 을 이용해서 그 body에 에디터를 불러올 수 있다.
<form method="post">
{{ form.title() }}
{{ form.body() }}
{{ form.submit() }}
</form>
{{ ckeditor.load() }}
{{ ckeditor.config(name='body') }}
</body>
'TIL > Python' 카테고리의 다른 글
| [Flask] 여러 사용자의 가입과 로그인을 관리해보자 (0) | 2022.06.21 |
|---|---|
| [Python]Decorator @을 이용한 함수내 함수 (0) | 2022.06.20 |
| [SQAlchemy][Flask-WTForms] 데이터베이스 이용하는 웹페이지 만들기 - 좋아하는 작품의 여러가지 정보를 리스트로 나타내기 (0) | 2022.06.15 |
| [Flask][Flask-WTF]간단한 사용 - 로그인 양식 (0) | 2022.05.31 |
| [Python][Flask] 플라스크 이용하기 - 4.Jinja 이용하기 (0) | 2022.05.18 |