1. 程式人生 > >從0開始使用python flask編寫部落格網站(1)

從0開始使用python flask編寫部落格網站(1)

在學完flask教程時候,總是會遇到難以自己寫專案的問題。在第一次看狗書的時候,作者從單檔案馬上就到了多檔案的專案組織,當時也是仔細看,慢慢打程式碼才漸漸的明白了flask的專案組織方法,當明白了又感覺很簡單。。使用中多思考多打程式碼才能日有所得,願你我共同成長、


1. 編寫專案骨架

一個部落格網站需要什麼呢?

  • 首頁展示部落格文章的概覽
  • 單頁文章展示
  • 後臺管理
    • 管理員登入
    • 增加文章
    • 修改文章
    • 刪除文章
  • 錯誤頁面

    這就是一個最簡單的部落格需要的東西了。那麼我分為三個路由負責三個大的功能。再加上靜態檔案,模板檔案,還有設定檔案就組成我這個微型的部落格的框架了。

2.接下來填充每一個模組

  1. 配置環境資訊
    建立config檔案寫入必要的配置資訊,例如資料庫和祕鑰什麼的。flask1.0版本祕鑰是寫入.env中的。

  2. 應用工廠模式,也就是把初始化的操作放一起,同時可以自己控制什麼時候建立app,消除全域性變數。

  3. 建立主應用,就是把creat_app函式呼叫一下建立app。main函式下面的只是為了除錯方便。

  4. 把主頁面和app通過藍圖聯絡起來
    1. 設定主頁面的藍圖blueprint。同時routes檔案匯入進來。
    2. 設定路由,返回hello world。
    3. 在建立APP後,把設定的藍圖與APP繫結起來。在creat_app中繫結
  5. 至此一個部落格已經可以返回一個hello world了,接下來的任務是通過藍圖把後臺管理等頁面與app關聯起來。以及資料庫資料的設計,前端頁面的編寫等,下一次再繼續。

flask初步使用總結

  1. 建立程式要一點一點來,大腦中要有清晰的方向,而不是寫一點,想一點,改一點。前期的準備會使得後期更為順利。
  2. flask為什麼要這樣組織程式碼?creap_app()存在的必要是什麼?flask框架又是怎麼設計的?