# Flask實作_基礎_00_前言 ###### tags: `python` `flask` ## 前言 我試著用簡單的例子來實作flask,希望可以幫助想學習的人,網路自學最大的問題在於資訊的過於分散,所以學習起來無法有系列的整理,較有系統的資料通常都是英文,最大的無奈就是abc認識我,而我不認識abc,也因此有了想將學習記錄整理起來的想法。原本單純的想寫『建置一個使用者註冊』的功能,自己也很意外的寫完一個blog的建置,當然寫的不是很好,但是保證可以執行就是。 我整理的資料始終是我的整理,最重要的是自己動手作以及不要害怕錯誤,程式設計上最重要的就是錯誤的經驗,成功的經驗不值錢,但是錯誤的經驗可以讓你透過找尋一個錯誤學習很多事物。在進入章節之前,強烈的建議,一定要看過flask以及jinja2的官方文件,至少讀過一遍,有需求的時候自然就知道可以怎麼找資料了。 ## 實作內容 這是一本帶人入門的網路電子書,從基礎開始一直到實例,自己親手建置一個網頁,註冊、登入、頁面內容...等。我試著用簡單的說明搭配實作讓讀者了解flask,並且充份利用flask擴展來減化開發,唯一的缺點就是個人美感不佳,所以很多css的配置很醜,這部份再請多擔待。 大致內容如下: 1. Flask_基礎 * 快速認識flask 3. Flask_建立使用者註冊頁面 * 使用者密碼加密 * 寄出帳號申請驗證信件 5. Flask_建立使用者登入功能 * 使用者登入 * 密碼遺失 * 帳號驗證 6. Flask_開始建置頁面內容 * 專案加入blueprint * 多語系網頁建置 * 分頁功能 * 檔案上傳 * 讓網頁支援markdown 7. Flask_權限控管 * SQLAlchemy中多對多關聯應用 * 自己設置一個macro 8. Flask_擴展 * 專案中應用到的擴展說明 ## 參考與資源 範例上會部份參考『flask web開發』這本書,但是不會全都參考,因為這樣子就給一個買書連結更快,甚至可以直接給一個簡體網站,裡面有整本書的內容。另外也推薦一位前輩『董偉明』所寫的書『一舉兩得功力大精進:學Python+Web賺一個未來』,這是一本好書,值得擁有。 註1:[miguelgrinberg_flasky_git](https://github.com/miguelgrinberg/flasky) 註2:20180802_目前已買的到Flask_Web開發繁體中文(第二版) 註3:[董偉明_知乎專欄](https://www.zhihu.com/people/dongweiming/activities) ## 需求套件 1. flask 2. flask_wtf 2. flask_bootstrap 2. flask_script 2. flask_bcrypt 2. flask_sqlchemy 2. flask_migrate 2. flask_mail 2. flask_login 2. flask_babel 2. flask_markdown 記得建置[虛擬環境_個人blog](https://martychen920.blogspot.tw/2017/05/python-virtualenv.html) 建立一個requirments.txt一次安裝 pip install -r requirments.txt ## 開發工具 個人所使用的開發工具為pycharm Community Edition ## 最後 感謝hackmd提供一個這麼棒的平台。 **下一話:**[Flask實作_基礎_01_建立第一個app](https://hackmd.io/s/SyP4YEnef)