Flask中藍本 Blueprint 的使用

2021-09-01 06:17:30 字數 685 閱讀 3219

當大量的檢視函式存放在乙個檔案中,很明顯是不合適的。最好是根據功能模組進行劃分,將相關的功能模組放在同一檔案,藍本就是用來解決這個問題的。

# 匯入類庫

from flask import blueprint, url_for

# 建立物件,可以指定統一的字首

user = blueprint('user', __name__, url_prefix='/user')

# 新增檢視函式

@user.route('/login/')

def login():

# 當反向構造同一藍本中的路由時,藍本名可以省略,但是不能省略'.'

return url_for('.register')

return '歡迎登入'

@user.route('/register/')

def register():

return '歡迎註冊'

from user import user

# 註冊藍本,註冊時可以再次設定先關引數,而且優先順序較高

def urlfor():

# 構造藍本中的路由時引數這樣傳遞:'藍本名.檢視函式名'

return url_for('user.login')

Flask中模型使用

1 資料庫模型建好後,建立模型和資料庫之間的聯絡,利用flask scripts外掛程式。使用步驟為 開啟控制台,進入工程目錄,執行 python manage.py db init,python manage.py db migrate 生成遷移檔案 python manage.py db upg...

Flask中的繼承

首先在被繼承的網頁index.html中使用 可以在繼承網頁被改被覆蓋的內容 其次在繼承網頁上使用 繼承index.html的所有內容 使用 可以覆蓋被繼承頁被圈的內容 注意 blockname必須是你想要改的保持一致 使用 可以被繼承頁面被圈的內容且新增內容 例如被繼承的網頁內容為 en utf ...

flask中的with語句

上下文協議 在python中,實現了 enter 和 exit 這兩個方法的物件也就是實現了上下文協議 只有實現了上下文協議的物件才可以使用with語句 上下文管理器 實現了上下文協議的物件又稱作上下文管理器。用法 1 舉例 在運算元據庫時,首先連線資料庫,其次處理sql語句,最後釋放資源。那麼利用...