pear admin 新增模块流程

pear admin 新增模块流程

一、界面新增模块

  1. 增加主菜单
  2. 增加子菜单
  3. 对应底层表:rt_power

二、增加路由情况

  1. 增加路由代码
python 复制代码
from flask import render_template
from common.utils.rights import permission_required, view_logging_required
from . import index_bp


# dqc表增加
@index_bp.get('/dqc/tb_info')
@view_logging_required
@permission_required("dqc:tb_info")
def dqc_tb_info():
    return render_template('admin/dqc/tb_info/tbs_info.html')
  1. __init__.py 进行注册
Python 复制代码
from . import dqc_tb_info
  1. 项目目录下运行 flask routes 查看所有路由情况,看路由是否生效

三、增加前端页面

  1. 增加返回的模板页面
html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
内容在里面写
</body>
</html>
  1. 结果展示

四、增加db Module配置

  1. 新增dqc.py
python 复制代码
from datetime import datetime

from extensions import db


class DqcTbInfoModel(db.Model):
    __tablename__ = 'dqc_tb_info'
    id = db.Column(db.String(64), primary_key=True, nullable=False, comment="表ID")
    module_id = db.Column(db.Integer, default=0, comment="模块id")
    db_type = db.Column(db.String(32), comment="库名称")
    db_name = db.Column(db.String(32), comment="表所属模块")
    tb_name = db.Column(db.String(64), comment="表名")
    primary_keys = db.Column(db.String(128), comment="表主键")
    create_time = db.Column(db.DateTime, default=datetime.now, comment='创建时间')
    update_time = db.Column(db.DateTime, default=datetime.now, comment='更新时间')
  1. __init__.py进行注册
python 复制代码
from .file import PhotoModel
from .rights import RightModel, RoleModel
from .system import LogModel
from .users import UserModel, DepartmentModel
from .dqc import DqcTbInfoModel
  1. 执行flask db migrate → 根据db module生成db配置
  2. 执行flask db upgrade → db创建表
    1. 注意去除文件中的外键配置
相关推荐
狗都不学爬虫_9 分钟前
JS逆向 - Akamai阿迪达斯(三次) 补环境、纯算
javascript·爬虫·python·网络爬虫·wasm
深蓝海拓18 分钟前
基于QtPy (PySide6) 的PLC-HMI工程项目(一)使用自定义socket协议的基本方法
python·plc
秃头狂魔27 分钟前
【HOT100】DAY2
python·算法
程序员三藏35 分钟前
接口自动化测试思路和实战:编写线性测试脚本实战
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
丁当粑粑36 分钟前
Pydantic的主要用法
python
哈伦201937 分钟前
第二章 Python语法基础
python·语法·anaconda3
Clavis39 分钟前
我给 Mac 的 Photo Booth 写了自动化脚本。为什么隐私比你想的重要得多
人工智能·python
龙文浩_1 小时前
AI机器学习中NumPy随机种子的应用
人工智能·python·深度学习·神经网络·机器学习
大江东去浪淘尽千古风流人物1 小时前
【Basalt】 VIO(sqrt_keypoint_vio)主流程measure函数梳理
数据库·人工智能·python·机器学习·oracle
FelixZhang0281 小时前
从 PDF 到 AI 知识库:RAG 数据预处理的六步标准流水线 (SOP)
人工智能·python·目标检测·计算机视觉·语言模型·ocr·numpy