flask蓝图

简介:
本篇文章简单介绍flask蓝图的简介和使用。不可能在app.py中注册所有的应用,通过使用蓝图可以将各个应用的分隔开来,增加代码可读性,降低其耦合度。

Flask 用 蓝图(blueprints) 的概念来在一个应用中或跨应用制作应用组件和支持通用的模式。蓝图很好地简化了大型应用工作的方式,并提供给 Flask 扩展在应用上注册操作的核心方法。一个 Blueprint 对象与 Flask 应用对象的工作方式很像,但它确实不是一个应用,而是一个描述如何构建或扩展应用的 蓝图 。

缺点:
1. 蓝图是模块级别的拆分,而不是视图函数级别的拆分。
2. 对book的不同操作,是通过路由后缀的不同而实现不同的功能,比如获取book的路由是/book/get_book,而创建book的路由是/book/create_book,如果对book有很多操作的话,/book/都是重复的。

使用
1. 创建蓝图视图函数

app/api/user.py
from flask import Blueprint

user = Blueprint('user',__name__)

@user.route("/user/get")def get_user():    
    return "this is user"
app/api/book.py
from flask import Blueprint

book = Blueprint('book', __name__)

@book.route("/book/get")def get_book():    
    return "this is book"
**1. 将蓝图注册到app中**

app.py

def register_blueprints(app):    
    from app.api.book import book    
    from app.api.user import user    
    
    app.register_blueprint(book)    
    app.register_blueprint(user)

def create_app():
    app = Flask(__name__)
    register_blueprints(app)
    
    
if __name__ == '__main__':    
    app = create_app()
    app.run(debug=True)
1. 测试

http://127.0.0.1:5000/user/get
http://127.0.0.1:5000/book/get

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值