Flask_LINE Bot 事前準備_Max行銷誌

[Flask – LINE Bot 教學] 事前準備篇 (一)

發佈於 發佈留言分類: 04 Python Flask 教學

這篇文章主要在教學 LINE Bot 建置前的事前準備,從如何申請 LINE Develpers 帳戶、建置 Providers 資訊,最後再帶大家建置 LINE Bot 資訊,和取得 Access Token Key。 這一系列的教學會帶大家使用 Flask + LINE Bot + Google Sheet 打造一個群聊的記錄機器人,完整教學文章和 Source Code 放在這篇 GitHub Step 0 – 登入 LINE Developers 網址:LINE Developers,進入後選擇右上角的 Login Step 1 – 建立 Providers 資訊 一個 Providers 可以建立多個 LINE Bot 帳號,填完 Providers 資訊後 […]

Flask-Babel 多國語系教學

【Flask教學】實作 Flask i18n 多國語系

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

為什麼會寫這篇呢? Flask-Babel – 官方文件 的範例 code 中,教大家用偵測使用者的 Accept-Language header 來自動判別要顯示的語言版本,方法如下: 但其實對 SEO 很不友善,因為搜尋引擎爬蟲不會攜帶 Accept-Language header,也就是說如果用「自動偵測使用者語言」做法的話,搜尋引擎永遠只會收錄一種語言的網頁。 如果搜尋引擎只收錄一個語系頁面 將導致像是「英語」系使用者在搜尋時,搜尋結果永遠只會看到「中文」的網站,因為 Google 只收錄到預設的中文頁面。 如果要做到「英語」系使用者搜尋時,在搜尋結果上會顯示「英語」的頁面: 首先要讓不同語系有獨立不重複的網址,才能讓搜尋引擎收錄 再來要加上 Hreflang 標籤的 5 […]

Flask SQLAlchemy 參數設置

[Flask教學] Flask-SQLAlchemy 參數設置(進階)

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

一. 前情提要 1.本篇最後更新於 2020/10/16,如有部分內容失效,麻煩請告知,我會立即更新! 2.作者環境配置: Flask-SQLAlchemy == 2.4.4 Python == 3.7.7 Flask == 1.1.2 3.參考官方原文進行編譯: Configuration — Flask-SQLAlchemy Documentation (2.x) 二. 先建立簡單的 Flask 設置 底下是一個最基礎的 Flask 搭配 Flask-sqlalchemy 套件的參數設置,使用 app.config 來載入 Flask-sqlalchemy 的參數,設定上最少會需要放置 db 的連線位置,這個簡單的案例是使用 sqlite 來連線,接下來會再介紹其他的連線方式: 三. 實 […]

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

發佈於 1 則留言分類: 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 […]