首行佔位html
python
2.os:與操做系統交互的一個接口 ,例:os.getcwd()linux
3.time:time.time()時間戳web
4.hashlib:加密docker
5.random:隨機數據庫
6.json:json.dumps(dict)、json.loads(str)json
7.logging:日誌後端
Django介紹:服務器
使用Python編寫的開源的Web應用框架,採用MTV的模式(增長一個URL分發器),特色是大而全網絡
優勢:功能齊全,提升開發效率;社區活躍文檔健全,幫助開發者快速解決問題
缺點:高耦合,擴展性不強;笨重,過多沒必要要的功能
MTV:
M:模型(Model),負責業務對象和數據庫的關係映射(ORM)
T:模板(Template),負責把頁面展現給用戶(html)
V:視圖(View):負責業務邏輯,在適當時候調用Model和Template
除了以上三層以外,還須要一個URL分發器,將一個個URL的頁面請求分發給不一樣的View處理,View再調用相應的Model和Templat
Flask:
基於Python的微型Web框架,微型是指它的核心很是簡單,同時具備很強的擴展能力,它幾乎不給使用者作任何技術決定
優勢:低耦合,擴展能力強,兼容多種數據庫、模板;入門簡單
缺點:須要設計路由映射的規則,不然致使代碼混亂;
Flask是一個基於Python開發而且依賴jinja2模板和Werkzeug WSGI服務的一個微型框架
Web開發流程:
1.需求肯定
2.分析與設計:
1.架構分析與設計
2.業務邏輯分析與設計
3.數據庫分析與設計
3.開發環境搭建
4.開發-測試-上線-文檔編寫
5.迭代開發,維護
RESTful設計風格:
RESTful(資源狀態轉換)是一種Web API設計風格,特別適用於先後端分離的應用模式中,把後端全部的數據/文件都當作資源,客戶端訪問的url路徑就表示目標資源,經過http請求動詞來講明對資源進行哪種操做
DRF:
DRF是一個創建在Django基礎之上的Web應用開發框架,能夠快速的開發RESTful風格的API。提供了序列化器幫助咱們簡化序列化和反序列化的過程,還提供了豐富的類視圖,擴展類,視圖集來簡化視圖的編寫工做,還有過濾、分頁等功能。提供了一個API 的Web可視化界面來方便查看測試接口
RPC:
遠程過程調用,它是一種經過網絡從遠程計算機程序上請求服務,而不須要了解底層網絡技術的協議。
REST調用及測試都很方便,RPC就顯得有點繁瑣,可是RPC的效率是毋庸置疑的,因此建議在多系統之間的內部調用採用RPC。對外提供的服務,Rest更加合適。
MySQL的CRUD:
MySQL的事務:
MySQL的存儲過程:
MySQL的存儲過程是一組爲了完成特定功能的SQL語句集,通過編譯以後存儲在數據庫中,當須要使用該組SQL語句集的時候用戶只須要經過指定存儲過程的名字並給定參數就能夠調用執行,簡而言之就是一組已經寫好的命令,須要的時候拿出來用就能夠了
優勢:只須要編譯一次,提升數據庫執行速度,通常SQL語句每次執行都須要編譯;可重複使用
缺點:語句複雜,可讀性差,可維護性比較差
MySQL的索引:
Docker:
docker是linux容器的一種封裝,提供簡單易用的容器使用接口、它是最流行的Linux容器解決方案
做用:
1.持續部署,測試
2.輕鬆遷移
3.應用隔離
Nginx:
開源的,支持高性能,高併發的web服務器,處理http請求與響應
做用:
1.反向代理
2.負載均衡