【Python】基於Django Web開發清單

楊奇龍發表於2017-04-23
一 簡介
   最近在和  一起開發一套資料庫管理平臺 ,該平臺使用Django 作為web 框架。和大多數資料庫管理平臺一樣 ,該平臺提供 備份,恢復,申請例項,例項上下線  以及資料質量對比 等功能。本文主要是記錄 開發一套系統使用哪些功能元件。

二 基礎元件
2.1 web框架
     Django  一款通用的web 框架,缺點不支援非同步呼叫模式,推薦大家嘗試使用Flask 。

2.2 前端
     Bootstrap  典型的UI方案
     JavaScript 實現按鈕功能,非同步重新整理

2.3 定時功能
     Django-crontab  執行定時任務
     Celery               分散式任務排程

2.4 agent ,後臺功能
    os ,subprocess 模組 用於執行系統命令,檔案操作。
    requests 用於呼叫管理平臺的api,解決資料庫伺服器使用密碼和後設資料進行交戶的問題。
    基於go語言實現的agent ,開源工具。
  
2.5 日誌記錄
     logging  記錄系統異常 和自定義日誌輸出。

2.6 資料庫互動
    自己定義了一個MySQL orm ,增強對錶設計結構的控制。

2.7 登陸認證
     Django-auth 結合本公司自己的賬號系統,有效控制系統許可權。

2.8  
三 開發工具
   IDE PyCharm CE 版本
   程式碼管理 git 
   SourceTree  git 客戶端管理工具 (提高效率,但是用多了會導致對git命令的生疏)

四 總結
    暫時就寫這麼多吧,自己還在逐步深入瞭解其他的Python 的各種模板,以後會隨著系統平臺功能的完善,陸續更新本部落格。也期望能夠給以後入手寫運維平臺的朋友一點借鑑。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-2137831/,如需轉載,請註明出處,否則將追究法律責任。

相關文章