Python 全棧應用搭建神器 magic-dash 0.4 新版本介紹
一、簡介
大家好我是費老師,隨著Python生態的蓬勃發展,基于Python相關技術棧,完成網頁應用、桌面應用等常見形式的全棧應用開發越來越簡單高效。
本文要介紹的開源Python項目magic-dash,就提供了一系列開箱即用、功能完善的常用Python全棧應用項目模板,在這些項目模板中,后端計算、頁面內容、交互功能等涉及全棧應用構建的方方面面,均基于Python實現,在這些通用應用模板基礎上進行二次開發,實現各種自定義應用功能,非常的方便快捷。

下面我們就一起來學習如何基于magic-dash快速構建Python全棧應用項目:
二、magic-dash: Python全棧應用搭建神器
1. 安裝magic-dash
magic-dash的安裝非常簡單,終端執行下列命令,即可在當前Python環境下完成最新版本的安裝(支持從3.8到3.13各版本的Python):
pip install magic-dash -U查看magic-dash版本(本文寫作時magic-dash最新版本為0.4.1):

2. magic-dash的基礎使用
magic-dash的核心用法是作為命令行工具,進行不同類型內置Python應用模板項目的創建??,執行下面的命令可以查看目前magic-dash中內置的全部應用項目模板:
magic-dash list
以其中功能最豐富的多頁面+用戶登錄應用模板magic-dash-pro為例,終端切換到你覺得合適的路徑下,執行下列命令,按照提示,即可快速創建基于magic-dash-pro模板的新項目:
magic-dash create --name magic-dash-pro
在你熟悉的ide中將上面生成的項目目錄作為項目打開后,終端執行下面的命令完成項目對應依賴的安裝、數據庫初始化操作(默認配置參數下使用sqlite數據庫):
pip install -r requirements.txt
python -m models.init_db完成上面的準備工作后,在項目根目錄終端執行python app.py即可快速啟動開發調試模式下的應用,本機瀏覽器訪問默認發布地址http://127.0.0.1:8050即可:

使用初始化的管理員賬號即可登入應用:
- 用戶名:admin
- 密碼:admin123

magic-dash-pro中自帶了用戶登錄、用戶管理、權限分組等必要的系統功能,可通過管理員操作界面+項目配置參數的形式,進行常見用戶管理操作:

作為基于Python的全棧應用項目模板,magic-dash-pro所生成的項目,僅通過修改配置參數,即可控制大量的系統功能及設定,包括但不限于:
- 瀏覽器版本自動檢測
- 用戶重復登錄檢測
- 全屏水印
- 數據庫類型切換(sqlite/postgresql/mysql)
- 側邊菜單寬度控制
- 登錄頁左側內容形式(圖片/視頻)
- 多頁面呈現形式(單頁面/多標簽頁)
- 用戶權限組定義
- 多頁面訪問權限控制
- ... ...
且作為應用開發模板,magic-dash-pro中也自帶了大量不同類型的示范子頁面,目前主要有:
- 常規靜態頁面
- 帶交互功能頁面
- 多級子頁面
- 獨立渲染頁面(硬編碼地址/通配規則地址)
- url參數提取頁面

可根據不同需要,參照各示例頁面進行二次開發,快速添加自己的功能頁面。
且對于magic-dash-pro模板,從0.4.0版本開始,針對具有管理員權限的用戶,新增了登錄日志管理頁面,可直接進行系統自帶用戶登錄日志記錄的查看、管理、導出:

除了上面介紹的內置模板magic-dash-pro以外,如果你:
- 需要不帶用戶登錄的通用多頁面應用,可以使用內置的magic-dash模板
- 需要搭建單頁面工具型小型應用,可以使用內置的simple-tool模板
magic-dash內置的各種應用模板,整體基于Python生態中頂級的開源應用開發框架Dash,在世界范圍內非常流行,相關軟件生態也十分豐富,日常開發中所需的各種常見頁面功能,都可以找到相應的組件庫直接調用,快速開發應用頁面及后臺邏輯,是純Python開發各種應用的絕佳選擇。
更多有關magic-dash的說明,以及各內置模板使用文檔,可在magic-dash項目倉庫中查看更多:
- Github倉庫:https://github.com/CNFeffery/magic-dash
- Gitee鏡像同步倉庫:https://gitee.com/cnfeffery/magic-dash
























