業務邏輯和表現邏輯如果混在一起的話,會使得**難以理解和維護。所以需要將表現邏輯放到模板中。
然後flask通過jinja2渲染模板。預設情況下,flask 在程式資料夾中的 templates 子資料夾中尋找模板。
jinja2有自己的結構以及過濾器,具體可以參照:
在前端框架選擇上,本書選擇了twitter bootstrap。
結合bootstrap,利用其mixin的特性,可以在沒有前端的情況下,搭建比較漂亮的**。
具體可以參照:
在搭建base頁的基礎上,可以搭上模板以及自定義錯誤頁面等。
flask還提供了url_for( )函式,其作用可以生成動態位址。
在template目錄下state可以放置靜態檔案。
另外可以使用flask-moment本地化時間,處理統一性。
Flask web開發流程
flask專案開發流程 搭建開發環境 pipenv pip pipfile virtualenv 安裝pip和pipenv 建立虛擬環境 pipenv install 為當前專案建立虛擬環境 pipenv shell 啟用虛擬環境 pipenv run python hello.py 執行程式 非虛...
Flask web開發之路三
今天寫乙個url傳參 反轉url 頁面跳轉和重定向 from flask import flask def hello world return hello world article defarticle id return 您請求的引數是 s id if name main 首先,正轉是指由ur...
flask web學習記錄(3)
這次學的是表單。需要安裝乙個flask wtf 設定 x為密匙,越不好猜越好,是需要設定的 定義表單類 例子定義了乙個使用者名稱 乙個密碼還有乙個提交按鈕。from wtforms import stringfield,submitfield,passwordfield from wtforms.v...