從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框架又是怎么設計的?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM