Sanicquill是Sanic生态系统的烧瓶港。(鹅毛笔WYSIWYG编辑器)
sanic-quill的Python项目详细描述
三益针管
Sanic quill是Sanic生态系统的烧瓶套筒(https://github.com/drewdru/flask-quill/)的港口。(用于鹅毛笔编辑器(https://github.com/quilljs/quill))
在鹅毛笔是为兼容性和可扩展性而构建的现代所见即所得编辑器。在
使用编辑表单添加管线:
从sanic_quill import add_editor
编辑将能够在路线上/编辑
如何使用
检查“示例”中的示例。在
要添加所见即所得编辑器以编辑任何数据/字段,需要定义两种方法:
- get_data(编辑器用于获取要在表单中编辑的模型的信息)
- 保存数据(编辑器用于保存表单中的更改)
编辑器预计数据中有3个字段:
- ‘title’,
- ‘body’,
- ‘preview’
fromsanic_quillimportadd_editor...# your Sanic app code# with defining app = Sanic()...defget_data(_id):""" this method defines logic to send to 'edit' form data of the object """forpostinposts:ifpost['id']==_id:post['title']=post['title']post['content']=post['text']post['preview']=post['preview']returnpostdefsave_data(_id,data):""" this method defines logic to save data from 'edit' form data comes like a dict with: content, content_preview and title fields, you need map it to your structure """fornum,postinenumerate(posts):ifpost['id']==_id:print('Update post')post['title']=data['title']post['text']=data['content']post['description']=data['preview']breakadd_editor(app,get_data,save_data)
在那之后,你将有路线'/编辑?'id=$id_您要编辑的数据项
此外,您还可以定义保存图像的路径,以及将用于服务上载图像的路由(默认为“/img”):
^{pr2}$- 项目
标签: