flask cache redis Max行銷誌

【 Flask 教學】Flask 實作 Cache + Redis & Nginx Cache 配置

發佈於 發佈留言分類: 04 Python Flask 教學10 所有文章

什麼是 Cache (快取) 介紹 Cache (快取) 的目的是節省網站的載入時間和流量,此篇文章會實作兩種 Cache 機制的方法: 1. Server 跟瀏覽器之間的 Cache 機制 當使用者第一次瀏覽網站時,可以讓瀏覽器將靜態檔案 (如:CSS、圖片檔、JS) 快取,當使用者第二次瀏覽時,圖片就可以直接從瀏覽器的快取裡面抓取。而這屬於 Server 跟瀏覽器之間的 Cache 機制,將會在第一部分 Nginx 如何設定 Cache 配置跟大家介紹。 2. Server side 的 Cache 機制 另外一種 Server side 的 Cache 是,當使用者第一次瀏覽網站的首頁時,Server 將首頁的資訊從資料庫撈出來後,並存在 Server 上的某個地方像是 Redis,當 […]

Flask 單元測試 unittest_Max行銷誌

【Flask 教學】實作 Flask 單元測試 Unit Test

發佈於 發佈留言分類: 04 Python Flask 教學10 所有文章

一. 環境設置 Flask 套件選擇和安裝 此次選擇使用的是 Flask-Testing,此套件將 Python 內建的 Unittest 進行封裝,相較於 pytest 優點在建立 create_app 的時候非常簡單易懂。 Flask-Testing — Flask-Testing 0.3 documentation 此次架構配置 會在專案中建立新資料夾 tests,並將所有的單元測試 py 檔放置於此資料夾內,此次架構上會搭配 Flask 工廠模式使用。 有關於 flask 工廠模式的好處和使用方法,可以參考此篇:【Flask 教學】實作 Flask Application Factories 工廠模式 | Max行銷誌 二. 進入主題 Flask 實作單元測試 實作步驟一. 配置 m […]

flask application factory 工廠模式_Max行銷誌

【Flask 教學】實作 Flask Application Factories 工廠模式

發佈於 發佈留言分類: 04 Python Flask 教學10 所有文章

ㄧ. Flask 為什麼要使用工廠模式? 當需要切換測試環境,或是有許多不同版本配置的 Flask Application 時,官方推薦使用 Application Factories。Application Factories — Flask Documentation (1.1.x) 1. 什麼是 工廠模式 設計模型 關於工廠模式 – 維基百科 的補充: 建立物件可能會導致大量的重複代碼,可能會需要複合物件存取不到的資訊,也可能提供不了足夠級別的抽象,還可能並不是複合物件概念的一部分。工廠方法模式通過定義一個單獨的建立物件的方法來解決這些問題。 簡單來說就是利用工廠模式的設計,當傳入不同參數時,會取得不同的實例。 2. 舉個 Flask 工廠模式的例子 當使用工廠模式後 ma […]