a flask module for CKEditor integration
### Install
$ pip install flaskckeditor
Step1: Clone the CKEditor I Have Configured and Put it Under Static Folder
from flask_wtf import Form
from wtforms import TextAreaField, SubmitField, StringField
class CKEditorForm(Form):
title = StringField()
ckdemo = TextAreaField()
submit = SubmitField('submit')
<script src="/static/ckeditor/ckeditor.js" type="text/javascript"></script>
<form method="POST">
{{ form.hidden_tag() }}
{{ form.title }}
{{ form.ckdemo(class='ckeditor') }}
{{ form.submit }}
</form>
from flask_wtf import Form
from wtforms import TextAreaField, SubmitField, StringField
from flaskckeditor import CKEditor
class CKEditorForm(Form, CKEditor):
title = StringField()
ckdemo = TextAreaField()
submit = SubmitField('submit')
from "forms_module" import CKEditorForm
@app.route("/ckupload/")
def ckupload():
form = CKEditorForm()
res = form.upload(endpoint=app)
return res
You need to pay attention to the following points:
1.Blueprint static_folder
property should be the absolute path leading to the static folder
blue = Blueprint(
'blue',
__name__,
static_folder = '/abspath/to/static/'
)
2.Endpoint parameter of upload function should be the blueprint name
from "forms_module" import CKEditorForm
@blue.route("/ckupload/")
def ckupload():
form = CKEditorForm()
res = form.upload(endpoint=blue)
return res
:class: CKEditor
_:function: gen_rnd_filename()
_ generate random filename
_:function: upload(endpoint=)
_ for upload
MIT: check LICENSE for more detail