從0開始使用python flask編寫部落格網站(1)
阿新 • • 發佈:2018-11-09
在學完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框架又是怎麼設計的?