https://flask-appbuilder.readthedocs.io/en/latest/templates.html

一、模板的位置

二、模板的框架机制

jinja2,是FAB的模板引擎

三、官方默认模板的位置

https://github.com/dpgaspar/Flask-AppBuilder/blob/master/flask_appbuilder/templates/appbuilder/general/widgets/show.html

都在这里

四、怎么修改?

我先建立一个我自己的edit的版本

然后在view.py里引用之

这里官方文档有笔误,所以有问题,应该是edit_form

ok,接下来看

这是自带的form的内容,可以改的东西你能看到,其实都在widgets里面

后来才明白,其实没有所谓的edit的Widget,而是有一个叫FormWidget的小组件

于是,我们追到这个文件

其实这一段写得也很单纯

它相当于在html的模板里写了函数

太有意思了,模板语言里用很简单的方式就渲染了

我们加一个js文件试试

放到尾部去

OK,那么js就可以成功渲染了

检查一下源代码已经非常后面了

然后我发现这家伙是认jquery的,那就方便了。。。呵呵呵,说白了,可以开始写富代码编辑器了