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