【Python】基於Django Web開發清單
一 簡介
最近在和 一起開發一套資料庫管理平臺 ,該平臺使用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 的各種模板,以後會隨著系統平臺功能的完善,陸續更新本部落格。也期望能夠給以後入手寫運維平臺的朋友一點借鑑。
最近在和 一起開發一套資料庫管理平臺 ,該平臺使用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 基於Python+Django+Jquery架構的Web開發PythonDjangojQuery架構Web
- 分分鐘教你Python Web開發框架DjangoPythonWeb框架Django
- 《Flask Web開發 基於Python的Web應用開發實戰》簡評FlaskWebPython
- Django 2.2 新特性清單Django
- 做 Web 開發必備的安全核對清單Web
- python中web開發框架Django的學習PythonWeb框架Django
- Python & PyCharm & Django 搭建web開發環境(續)PythonPyCharmDjangoWeb開發環境
- “Python Web應用開發框架Django速成”公開課PythonWeb框架Django
- 《Flask Web開發:基於Python的Web應用開發實戰》學習筆記(二)FlaskWebPython筆記
- Python Web實戰:Python+Django+MySQL實現基於Web版的增刪改查PythonWebDjangoMySql
- 開發基於Django和Websocket的堡壘機DjangoWeb
- Django web開發 初實現DjangoWeb
- 關於高效使用Python字典的清單Python
- 基於jsp和servlet簡單的java web開發(idea)JSServletJavaWebIdea
- 基於gin的golang web開發:路由GolangWeb路由
- 基於gin的golang web開發:dockerGolangWebDocker
- [譯]Web開發者安全清單Web
- [譯] Web 開發者安全清單Web
- Python Django基礎教程(五)(表單)PythonDjango
- Eclipse+PyDev+Django+Mysql搭建Python web開發環境EclipsedevDjangoMySqlPythonWeb開發環境
- Django開發Web監控工具-pyDashDjangoWeb
- Django python 基於Layui的分頁DjangoPythonUI
- 基於hi-nginx的web開發(python篇)——路由裝飾器NginxWebPython路由
- 基於gin的golang web開發:路由二GolangWeb路由
- 電腦科學常見工具書清單、專案開發清單
- 《Python web開發》筆記 一:網頁開發基礎PythonWeb筆記網頁
- 基於hi-nginx的web開發(python篇)——utf-8編碼NginxWebPython
- 掌握web開發基礎系列--長度單位Web
- ArgoCD實踐之基於配置清單建立ApplicationGoAPP
- Java開源工具 網站開發工具清單Java開源工具網站
- 基於gin的golang web開發:中介軟體GolangWeb
- 基於gin的golang web開發:模型繫結GolangWeb模型
- 基於gin的golang web開發:模型驗證GolangWeb模型
- Web快速開發平臺,基於二次開發平臺Web
- JavaScript基礎工具清單JavaScript
- Python Web開發PythonWeb
- 用Python+Django在Eclipse環境下開發web網站PythonDjangoEclipseWeb網站
- 基於Gin框架的web後端開發(四): 獲取FORM表單引數框架Web後端ORM