当前位置:   article > 正文

flask笔记--03_flask mybatis

flask mybatis

八、蓝图的使用

8.1 蓝图的作用

可以划分flask模块,以进行分模块开发。由于我们现在的项目开发是一个相对于来说非常耗时间和精力的一个工程,如果我们将所有的Flask的请求方法都写在同一个文件下的话,非常的不便于我们的代码的管理和后期的功能代码的添加,以及我们在一个文件中写入多个路由,这会使代码维护变得困难。我们的代码显得很没有逻辑性,如果我们后期想要修改代码或者添加新的代码的话,就会显得很尴尬,不知道如何的下手,此时就需要我们的所谓的蓝图来解决这个问题了,django中的app的主要作用就是将django的项目分成一个个单独的app,然后将所有的app分配不同的处理功能,通过路由分配将它们连接成一个大的django项目,其实Flask中的蓝图和django中的app功能大同小异。

8.2 蓝图的使用过程

(1)创建蓝图

# 1.导入Blueprint 类
from flask import Blueprint
# 2.创建蓝图对象
seller = Blueprint('seller_app', __name__,url_prefix='/seller')
  • 1
  • 2
  • 3
  • 4

(2)设置路由
在这里插入图片描述
(3)注册蓝图

app.register_blueprint(seller)
  • 1

8.3 基于目录使用蓝图

(1)创建一个包,在包的__init__.py中进行初始化操作
在这里插入图片描述
① 创建蓝图对象

seller_app = Blueprint('seller', __name__, static_folder='static', template_folder='templates', url_prefix='/seller')
# 注意:设置static_folder 和 template_folder 目录,默认蓝图不指定静态目录和模板目录。
  • 1
  • 2

② 导入视图模块

import seller.views
  • 1

(3) 编写视图

from seller import seller_app
@seller_app.route('/goods_add')
def goods_add():
    return 'goods add...'
from flask import render_template
@seller_app.route('/goods_list')
def goods_list():
    return render_template('goods_list.html')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

(4) 注册蓝图
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/432094
推荐阅读
相关标签
  

闽ICP备14008679号