【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
- python中web開發框架Django的學習PythonWeb框架Django
- Python Web實戰:Python+Django+MySQL實現基於Web版的增刪改查PythonWebDjangoMySql
- 基於jsp和servlet簡單的java web開發(idea)JSServletJavaWebIdea
- 《Flask Web開發:基於Python的Web應用開發實戰》學習筆記(二)FlaskWebPython筆記
- Django 2.2 新特性清單Django
- Django python 基於Layui的分頁DjangoPythonUI
- 開發基於Django和Websocket的堡壘機DjangoWeb
- 關於高效使用Python字典的清單Python
- 基於gin的golang web開發:路由GolangWeb路由
- 基於gin的golang web開發:dockerGolangWebDocker
- 【轉】:基於物料清單的ERP困局
- 基於hi-nginx的web開發(python篇)——路由裝飾器NginxWebPython路由
- Django開發Web監控工具-pyDashDjangoWeb
- Python之Web框架DjangoPythonWeb框架Django
- 《Python web開發》筆記 一:網頁開發基礎PythonWeb筆記網頁
- Python Web開發需要學習什麼?Python基礎!PythonWeb
- 基於hi-nginx的web開發(python篇)——utf-8編碼NginxWebPython
- 基於gin的golang web開發:整合swaggerGolangWebSwagger
- 基於gin的golang web開發:路由二GolangWeb路由
- Python Web開發PythonWeb
- Django + DebugToolbar構建全棧WEB開發Django全棧Web
- 掌握web開發基礎系列--長度單位Web
- 基於gin的golang web開發:模型驗證GolangWeb模型
- 基於gin的golang web開發:模型繫結GolangWeb模型
- 基於gin的golang web開發:中介軟體GolangWeb
- ArgoCD實踐之基於配置清單建立ApplicationGoAPP
- python菜鳥開發日記-基於pyhon及django進行公司打卡系統的破解PythonDjango
- Web快速開發平臺,基於二次開發平臺Web
- 基於Gin框架的web後端開發(四): 獲取FORM表單引數框架Web後端ORM
- Python的web開發PythonWeb
- 這幾個庫讓 Django Web 開發事半功倍DjangoWeb
- 學python可以做Web開發嗎?python適合Web開發嗎?PythonWeb
- Python全棧Web(Django框架、模板)Python全棧WebDjango框架
- 基於Laravel 5.4 開發單頁應用Laravel
- 基於gin的golang web開發:認證利器jwtGolangWebJWT
- 基於gin的golang web開發:服務間呼叫GolangWeb