1、小型框架、可擴展
兩個主要依賴,路由/調試和WSGI(web服務器網關接口)
子系統:Werkzeug
模板系統:Jinja2
路由:處理URL與函數之間的關系
視圖函數,返回HTML、表單。。。
上下文:程序上下文(current_app、g)、請求上下文(request、session)
請求鉤子,也是裝飾器
用戶在網站中注冊了一個新賬戶。用戶在表單中輸入電子郵件地址和密碼,然后點 擊提交按鈕。服務器接收到包含用戶輸入數據的請求,然后 Flask 把請求分發到處理注冊 請求的視圖函數。這個視圖函數需要訪問數據庫,添加新用戶,然后生成響應回送瀏覽 器。這兩個過程分別稱為業務邏輯和表現邏輯。
使用重定向作為 POST 請求的響應,而不是使用常規響應。重定 向是一種特殊的響應,響應內容是 URL,而不是包含 HTML 代碼的字符串。瀏覽器收到 這種響應時,會向重定向的 URL 發起 GET 請求,顯示頁面的內容。這個頁面的加載可能 要多花幾微秒,因為要先把第二個請求發給服務器。除此之外,用戶不會察覺到有什么不 同。現在,最后一個請求是 GET 請求,所以刷新命令能像預期的那樣正常使用了。這個技 巧稱為 Post/ 重定向 /Get 模式。
flash:flash函數,需要頁面渲染。
(非關系型數據庫)NoSql數據庫 文檔數據庫、鍵值對數據庫,重復數據多,好處:提升查詢速度,有一些查詢無需聯結查詢
ORM,對象關聯映射
ODM,對象文檔映射