在學完flask教程時候,總是會遇到難以自己寫項目的問題。在第一次看狗書的時候,作者從單文件馬上就到了多文件的項目組織,當時也是仔細看,慢慢打代碼才漸漸的明白了flask的項目組織方法,當明白了又感覺很簡單。。使用中多思考多打代碼才能日有所得,願你我共同成長、
1. 編寫項目骨架
一個博客網站需要什么呢?
-
首頁展示博客文章的概覽
-
單頁文章展示
-
后台管理
- 管理員登錄
- 增加文章
- 修改文章
- 刪除文章
-
錯誤頁面

這就是一個最簡單的博客需要的東西了。那么我分為三個路由負責三個大的功能。再加上靜態文件,模板文件,還有設置文件就組成我這個微型的博客的框架了。
2.接下來填充每一個模塊
-
配置環境信息
創建config文件寫入必要的配置信息,例如數據庫和秘鑰什么的。flask1.0版本秘鑰是寫入.env中的。

-
應用工廠模式,也就是把初始化的操作放一起,同時可以自己控制什么時候創建app,消除全局變量。

-
創建主應用,就是把creat_app函數調用一下創建app。main函數下面的只是為了調試方便。

-
把主頁面和app通過藍圖聯系起來
- 設置主頁面的藍圖blueprint。同時routes文件導入進來。

- 設置路由,返回hello world。

- 在創建APP后,把設置的藍圖與APP綁定起來。在creat_app中綁定

- 設置主頁面的藍圖blueprint。同時routes文件導入進來。
-
至此一個博客已經可以返回一個hello world了,接下來的任務是通過藍圖把后台管理等頁面與app關聯起來。以及數據庫數據的設計,前端頁面的編寫等,下一次再繼續。

flask初步使用總結
- 創建程序要一點一點來,大腦中要有清晰的方向,而不是寫一點,想一點,改一點。前期的准備會使得后期更為順利。
- flask為什么要這樣組織代碼?creap_app()存在的必要是什么?flask框架又是怎么設計的?
