Python全系列 教程
3567个小节阅读:5930.5k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
在Flask中,使用蓝图Blueprint来分模块组织管理。
蓝图实际可以理解为是存储一组视图方法的容器对象,其具有如下特点:
“/user”
、“/goods”
注意
Blueprint并不是一个完整的应用,它不能独立于应用运行,而必须要注册到某一个应用中
使用蓝图可以分为三个步骤
创建一个蓝图对象
xxxxxxxxxx
user_bp=Blueprint('user',__name__)
在这个蓝图对象上,
xxxxxxxxxx
@user_bp.route('/')
def user_profile():
return 'user_profile'
在应用对象上注册这个蓝图对象
xxxxxxxxxx
app.register_blueprint(user_bp)
单文件蓝图
可以将创建蓝图对象与定义视图放到一个文件中
xxxxxxxxxx
import logging
from flask.blueprints import Blueprint
from flask import Flask
app = Flask(__name__)
logging.basicConfig(level=logging.INFO)
@app.route('/')
def index():
logging.info('输出了Hello!!')
return 'Hello'
user = Blueprint('user', __name__)
@user.route('/user')
def index():
return '用户模板'
app.register_blueprint(user)
if __name__ =='__main__':
app.run(debug=True)
指定蓝图的url前缀
在应用中注册蓝图时使用url_prefix
参数指定
xxxxxxxxxx
app.register_blueprint(user_bp, url_prefix='/user')
app.register_blueprint(goods_bp, url_prefix='/goods')
实时学习反馈
1. 在Flask中,下面对蓝图说法错误的是?
A 一个应用可以具有多个Blueprint
B 可以将一个Blueprint注册到任何一个URL上
C Blueprint可以单独设置独有的URL前缀
D 应用初始化时,应该要注册需要使用的Blueprint
答案
1=>B