• pear admin 新增模块流程


    一、界面新增模块

    1. 增加主菜单
      在这里插入图片描述
    2. 增加子菜单
      在这里插入图片描述
    3. 对应底层表:rt_power
      在这里插入图片描述

    二、增加路由情况

    1. 增加路由代码
      在这里插入图片描述
    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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    1. __init__.py 进行注册
    from . import dqc_tb_info
    
    • 1

    在这里插入图片描述
    3. 项目目录下运行 flask routes 查看所有路由情况,看路由是否生效

    三、增加前端页面

    1. 增加返回的模板页面
      在这里插入图片描述
    DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Titletitle>
    head>
    <body>
    内容在里面写
    body>
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    1. 结果展示
      在这里插入图片描述

    四、增加db Module配置

    1. 新增dqc.py
      在这里插入图片描述
    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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    1. __init__.py进行注册
      在这里插入图片描述
    from .file import PhotoModel
    from .rights import RightModel, RoleModel
    from .system import LogModel
    from .users import UserModel, DepartmentModel
    from .dqc import DqcTbInfoModel
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    1. 执行flask db migrate → 根据db module生成db配置
    2. 执行flask db upgrade → db创建表
      1. 注意去除文件中的外键配置
  • 相关阅读:
    【Java实战】工作中如何规范定义Java常量
    个人开发笔记
    AI在创造音乐
    数据结构线性表之顺序表
    C++开源网络库casablanca_cppRestSdk入门环境及使用示例
    【VBA】基于EXCEL生成Insert语句工具
    Springboot通过谷歌Kaptcha 组件,生成图形验证码
    EPOLLRDHUP EPOLLHUP 事件
    cocos入门7:cocos creator 中的ui系统
    MongoDB中的嵌套List操作
  • 原文地址:https://blog.csdn.net/qq_39657909/article/details/132698519