Python全(quan)棧應用搭建(jian)神器magic-dash 0.4新版本介紹(shao)

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

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

2.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即可快速啟動開發調試模式下的應用,本機瀏覽器訪問默認發布地址//127.0.0.1:8050即可:

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

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

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

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

除了上面介紹的內置模板magic-dash-pro以外,如果你:
- 需要不帶用戶登錄的通用多頁面應用,可以使用內置的
magic-dash模板 - 需要搭建單頁面工具型小型應用,可以使用內置的
simple-tool模板
magic-dash內置的各種應用模板,整體基于Python生態中頂級的開源應用開發框架Dash,在世界范圍內非常流行,相關軟件生態也十分豐富,日常開發中所需的各種常見頁面功能,都可以找到相應的組件庫直接調用,快速開發應用頁面及后臺邏輯,是純Python開發各種應用的絕佳選(xuan)擇。

更多有關magic-dash的說明,以及各內置模板使用文檔,可在magic-dash項目倉庫中查(cha)看(kan)更多(duo):
Github倉庫:Gitee鏡像同步倉庫:
以上就是本(ben)文的(de)全部內(nei)容(rong),歡迎在評論(lun)區與我們進行討論(lun)~
