Flask蓝图Blueprint的使用

Posted 十分钟空间

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flask蓝图Blueprint的使用相关的知识,希望对你有一定的参考价值。

Flask 虽然是一个微小型的框架,开发中小型项目还算可以,但是由于这个这个语言是解释性语言,就注定了做web全栈开发不如java和.netd的效果好,尤其是在做大重型的项目的时候,用Flask会相对在性能上有所欠缺。由于我们现在的项目开发是一个相对于来说非常耗时间和精力的一个工程,如果我们将所有的Flask的请求方法都写在同一个文件下的话,非常的不便于我们的代码的管理和后期的功能代码的添加。随着flask程序越来越复杂,我们需要对程序进行模块化的处理,,这时候蓝图就出现了。
Blueprint 是一个存储视图方法的容器 简单来说这些操作在这个Blueprint 被注册到一个应用之后就可以被调用,Flask 可以通过Blueprint来组织URL以及处理请求。

Flask蓝图特性

  • 在一个应用初始化时,就应该要注册需要使用的Blueprint

  • 一个项目可以具有多个Blueprint

  • 可以将一个Blueprint注册到任何一个未使用的URL下比如 “/”、“/sample”或者子域名

  • 在一个应用中,一个模块可以注册多次

  • Blueprint可以单独具有自己的模板、静态文件或者其它的通用操作方法,它并不是必须要实现应用的视图和函数的

蓝图的使用

  1. 注册一个蓝图

    rom flask import Flaskfrom blueprints.user import user_bp app=Flask(__name__)#将蓝图绑定到app上app.register_blueprint(user_bp)
  2. 1.引用蓝图

     /user/profile
     
    from flask import Blueprint #user 蓝图定义user_bp=Blueprint('user',__name__,url_prefix='/user') #个人中心@user_bp.route('/profile/')def profile(): return '个人信息'

    当这个应用启动后,通过/user/可以访问到蓝图中定义的视图函数

以上是关于Flask蓝图Blueprint的使用的主要内容,如果未能解决你的问题,请参考以下文章

Flask初学者:蓝图Blueprint

第六章 Flask——蓝图(BluePrint)对象

flask中的蓝图 Blueprint

flask blueprint模块

Flask中的蓝图(BluePrint)

Flask 蓝图(Blueprint)使用方式解析