1. 程式人生 > >用flask編寫自己的博客(2)

用flask編寫自己的博客(2)

flask python web

本文對blog項目的文件結構進行簡單說明
app ---> 程序主目錄
api-->測試中的api
auth -->登錄認證文件
main-->主入口文件
static--> 靜態文件
template-->html 模板文件
migrations--> SQLAlchemy生成文件,用於數據遷移
test-->selenuim測試文件

技術分享圖片

創建flask實例:

技術分享圖片
加載需要加載的第三方插件,如csrf,bootstrap


app.init中設置blueprint註冊所有的頁面

技術分享圖片

其中static_folder指向的就是app下的static目錄,在頁面中用url_for()進行引用

auth藍圖創建(main藍圖相同)

技術分享圖片
包含auth包裏面的所有模塊(表單和試圖)
技術分享圖片
views中寫頁面中需要的一些後臺函數
技術分享圖片

1、利用flask_login中的current_user判斷用戶是否登錄(已登錄current_user包含用戶ID,利用hasattr函數進行判斷,並跳轉到指定頁面)

2、form.validate_on_submit判斷用戶是否提交表單(也可以用methods中的post來判斷)

3、登錄認證過程,並根據情況返回不同的flash閃現消息,認證成功,跳轉到指定頁面

selenium 單元測試

調用的是Chrome瀏覽器進行測試,需要Chromedriver.exe,下載自行百度(下圖是gif動畫,貌似不能用-

技術分享圖片
技術分享圖片

views模塊中的代碼大同小異,僅列舉一個,後期對一些函數做單獨的說明

第三彈:對jinja2 網頁模板進行分析,使用bootstrap+wtf快速布局(待續)

第四彈,整個項目的總結以及擴展,qrcode等一些小工具的介紹(...)

用flask編寫自己的博客(1)
項目源碼地址:Github

用flask編寫自己的博客(2)