python 10min系列之實現增刪改查系統

woniu-cmdb

奇技淫巧--寫配置文件生成增刪改查系統

視頻教程

項目主頁跪求github給個star,html

線上demo,此頁面都是一個配置文件自動生成的前端

詳細的文章介紹和實現原理分析會發布在個人博客,敬請期待python

運維人員都不喜歡搞CMDB,由於有不少前端的內容,但CMDB卻在運維圈佔有重要的地位,開發CMDB就是各類增刪改查,以後我有個想法,作一個寫配置文件就自動生成頁面的CMDB, 請支持個人woniu-cmdb,喜歡請starmysql

寫好配置文件,自從生成頁增刪改查面不是夢

此項目不只限於cmdb,各類管理系統,均可以用此項目配置,改爲學生老師啥的,就變成了學校內部的mis系統,我會一直維護這個項目,你們有新需求請提issuegit

效果圖(咱們只寫左邊的配置,右邊的是自動生成的)

簡單配置,生成頁面

命令只有兩個github

python woniu-build.py init # 初始化數據庫+根據配置生成文件

python woniu-build.py 僅根絕配置生成文件

使用指南

  1. 下載該項目到本地
  2. config.py是咱們惟一要修改的文件
  3. 修改config.py裏的db_config變量,配置數據庫的host,用戶名,密碼和要操做的數據庫
db_config = {
    'host':'localhost',
    'user':'root',
    'passwd':"",
    'db':'cmdb'
}
  1. 修改config.py的page_config變量,此變量是設置具體的頁面變量,先作一個簡單的配置
page_config = {
    # menu是一個list,包含全部的頁面信息
    "menu":[{
        //頁面的名字,和數據庫表一致
        "name": 'user',
        // 顯示的頁面標題
        "title": '用戶管理',

        # 頁面裏具體的字段,若是有兩個字段,配置兩個便可,包含name和title
        "data": [{
            "name": 'username',
            "title": '用戶名'
        },{
            "name":'password',
            "title":'密碼'
        }]
    }}]
}
  1. 執行 python woniu-build.py 處理文件,啓動flask_web.py,瀏覽器訪問http://localhost:9092/
  2. 默認有一個用戶,帳號和密碼都是51reboot

字段詳解

  • page_config配置
menu:下面具體介紹,頁面具體的字段
    favicon:頁面標籤的小logo 默認用reboot的
    title:頁面標籤的標題,默認是woniu-cmdb
    brand_name:項目左上角顯示文字,默認是woniu-cmdb
  • menu配置詳解
{
    name:名字和數據庫表名一直
    titile:中文
    modal_detail:是否用模態窗展現詳情(有隱藏字段沒展現)
    具體字段數據
    data:[
        {
            name:
            title:
            type:類型,默認input text
            value:select直接從value裏渲染,不發ajax和preload,若是沒有type,就是input裏的value屬性

            select_type:獲取數據的action_type的值,和對應的name字段一致
            toname:preload數據裏,完成id到name得轉換顯示,select默認true
             hide:默認false,true的話隱藏此字段
             
            option_val list的顯示字段 默認id
            option_name list的顯示字段 默認name

        }
    ]
}

todolist:web

  • 登陸權限+頁面權限
  • 更豐富的前端組件,如今只支持輸入,日期和下啦框
  • 你們有需求請提issues 我會持續維護這個項目,

依賴

本項目python依賴flask和mysqldb模塊,直接pip安裝一下便可
ajax

運維開發交流QQ羣:238757010sql

運維開發交流QQ羣:238757010數據庫

歡迎你們關注公共號,高品質運維開發

相關文章
相關標籤/搜索