Flask 我的第一個(gè)藍(lán)圖

2021-08-10 18:01 更新

這看起來像是一個(gè)非?;镜乃{(lán)圖。在這個(gè)案例中,我們想要實(shí)現(xiàn)一個(gè)簡單渲染靜態(tài) 模板的藍(lán)圖:

from flask import Blueprint, render_template, abort
from jinja2 import TemplateNotFound

simple_page = Blueprint('simple_page', __name__,
                        template_folder='templates')

@simple_page.route('/', defaults={'page': 'index'})
@simple_page.route('/<page>')
def show(page):
    try:
        return render_template('pages/%s.html' % page)
    except TemplateNotFound:
        abort(404)

當(dāng)我們使用 @simple_page.route 裝飾器綁定函數(shù)時(shí),在藍(lán)圖之后被注冊時(shí)它 會記錄把 show 函數(shù)注冊到應(yīng)用上的意圖。此外,它會給函數(shù)的端點(diǎn)加上 由 Blueprint 的構(gòu)造函數(shù)中給出的藍(lán)圖的名稱作為前綴(在此例 中是 simple_page )。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號