用flask編寫自己的博客(2)
阿新 • • 發佈:2018-04-22
flask python web 本文對blog項目的文件結構進行簡單說明
app ---> 程序主目錄
api-->測試中的api
auth -->登錄認證文件
main-->主入口文件
static--> 靜態文件
template-->html 模板文件
migrations--> SQLAlchemy生成文件,用於數據遷移
test-->selenuim測試文件
)
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)