GitHub - cllen/flask-admin-markdown: markdown for flask-admin

simple!

pip install flask-admin-markdown
#coding:utf8
import peewee
from flask import Flask
from flask_admin import Admin
from flask_admin.contrib.peewee import ModelView

from flask_admin_markdown import ModelViewMixin,init_app

# flask
app = Flask(__name__)
app.config['SECRET_KEY'] = '123456'
db = peewee.SqliteDatabase('test.sqlite', check_same_thread=False)

class BaseModel(peewee.Model):
	class Meta:
		database = db

# model
class Article(BaseModel):
	markdown = peewee.CharField(max_length=80,null=True)

# view
class ArticleView(ModelViewMixin,ModelView):
	markdown_fields = ['markdown']

# admin
admin = Admin(app, name='microblog', template_mode='bootstrap3')
admin.add_view(ArticleView(Article))

# init
init_app(app)

if __name__ == '__main__':
	try:
		Article.create_table()
	except:
		pass
	app.run(debug=True)

done http://127.0.0.1:5000/admin

CKieditor also be here. You can find more configuration in the examples.