Django的優點
1:功能完善、要素齊全:自帶大量常用工具和框架(比如分頁,auth,權限管理), 適合快速開發企業級網站。
2:完善的文檔:經過十多年的發展和完善,Django有廣泛的實踐案例和完善的在線文檔。開發者遇到問題時可以搜索在線文檔尋求解決方案。
3:強大的數據庫訪問組件:Django的Model層自帶數據庫ORM組件,使得開發者無須學習SQL語言即可對數據庫進行操作。
4:Django先進的App設計理念: App是可插拔的,是不可多得的思想。不需要了,可以直接刪除,對系統整體影響不大。
5:自帶台管理系統admin:只需要通過簡單的幾行配置和代碼就可以實現一個完整的后台數據管理控制平台。
6:Django debug信息詳盡: 很容易找出代碼錯誤所在。
Django的缺點
1:大包大攬: 對於一些輕量級應用不需要的功能模塊Django也包括了,不如Flask輕便。
2:過度封裝: 很多類和方法都封裝了,直接使用比較簡單,但改動起來就比較困難。
3:性能劣勢: 與C, C++性能上相比,Django性能偏低,當然這是python的鍋,其它python框架在流量上來后會有同樣問題。
4:模板問題: django的模板實現了代碼和樣式完全分離,不允許模板里出現python代碼,靈活度對某些程序員來說可能不夠。
利用django開發自動化測試平台思想
開發構思:
1:在寫平台之前,我們用的都是自動化測試框架,而自動化測試框架對於組員的要求高,需要用代碼來寫測試用例不易進行推廣至全組,而自動化測試平台就可以進行全組推廣共同去完成
自動化測試的工作,大大提高了效率,節省測試成本;
2、處理接口測試過程的依賴關系:登錄信息、接口之間的相互依賴關系;
3、處理接口測試數據來源:導入文件到數據庫,手動增加數據或修改數據;
4、測試報告生成:圖表統計,數據的篩選;
5、測試靈活性:多條、單條數據自動根據開發提供的結果與實際結果進行校驗;
開發環境:
1、后端開發框架:django
2、后台語言:python;
3、前端語言:js、css、html
4、前端框架(bootstrap或者vue)
3、數據庫:mysql;
4、架構:面向對象;
平台具備的功能點:
1、數據模板下載;
2、數據模板上傳;
3、單條數據提交;
4、查看導入數據的所有信息;
5、測試情況統計;
6、接口數據過濾;
7、接口數據的增刪改查;
8、單條多條接口自動化測試校驗;
9、接口測試自動獲取登錄信息,保存登錄狀態;
10、郵件發送測試報告;
11、執行接口測試;
12、用例執行完成生成html測試報告;
13、測試用例與測試腳本、測試報告綁定;
django MTV模型
-
M : models,django 封裝了ORM,免於直接操作數據庫。
-
T : templates, django自帶模板語言,可以在HTML中處理數據的展示。
-
V : views, 在models和templates之間進行數據處理以及邏輯處理。
django 簡單處理流程
1、瀏覽器中輸入URL:http://127.0.0.1:8000/index/
2、會在urls.py 文件中匹配路徑 /index/
path('index/', views.index),
3、在 views.py 文件中定義 index() 函數,將 index.html 文件返回給客戶端瀏覽器
def index(request): return render(request, "index.html")