Skip to content

新增视图页面

栾鹏 edited this page Nov 7, 2025 · 2 revisions

菜单控制

修改文件myapp/views/home.py文件中menus函数在对应位置上增加一个接口,外联,iframe,或者model/view的api

注意:view里面注册的route_base要和menu函数中api类型的url相对应

增加一个model/view的api

在myapp/models/目录下增加对应的model文件,参考myapp/models/model_metadata_metric.py

在myapp/views/目录下增加对应的view文件,参考myapp/views/view_metadata_metric.py

数据库升级调整

增加完文件后,还需要数据库中包含model中的数据库结构

注意:不能手动修改数据库结构,若手动修改了,则所有的数据库变更结构都会失效

实现原理:三次关于数据库结构的地方 1、代码中定义的数据结构,主要在myapp/models/中的文件(当前数据库结构) 2、myapp/migrations/versions中记录的数据结构变更历史(历史所有数据库结构) 3、远程mysql数据库中的当前结构和数据库结构中alembic_version表中定义的当前应用数据版本号(当前所处的数据库结构版本)

myapp db upgrade   # 先将远程数据库升级到当前所记录的最新的结构。将myapp/migrations/versions中信息更新到mysql
myapp db migrate   # 检查数据库跟代码新增了哪些数据结构。对比mysql和代码,将新的变更记录更新到myapp/migrations/versions
myapp db upgrade   # 增量将数据变更结构更新到数据库。将myapp/migrations/versions中内容更新到mysql

开源体验地址:

http://39.96.177.55:8888/

开源共建

学习、部署、体验、开源建设、商业合作 欢迎来撩

Clone this wiki locally