flask的功能模块细节解答

蓝图

课程资源

是什么:

  • flask项目的业务逻辑复杂时,将视图方法模块化(相当于Django的每个独立的app)
  • 蓝图(Blueprint),不能独立存在,注册多个蓝图,可以把分类的视图函数注册到不同的蓝图中

怎么用:

  1. 蓝图的创建:
  • 在init文件汇总实例化蓝图对象
  • 视图函数的编写
  1. 蓝图的注册:
  • 在初始化app实例的执行语句中实现

视图函数及与URL的映射(路由)

代码示例blog

是什么:

  • 视图函数,响应应用中的请求,flask使用patterns来匹配传过来的请求url,视图函数可以返回用于响应的数据,也可以根据视图名字和参数来生成导向其他视图的url

怎么用:

  1. 路由:动态与静态URL、过滤
    详细介绍路由原理与使用
    URL与视图函数映射 参考blog
  • 参数嵌套在路径
  • URL传参的方法
  1. 视图函数的编写
    参考blog
    blog2

视图函数的返回类型:

  • 字符串
  • render_template()//html页面
  • jsonify
  • 元组
  • make_response

补充

jsonify()

  • flask模块的jsonify与json.dumps()用法及区别
    参考blog
  • jsonify:处理返回的序列化json数据
  • json.dumps():python自带,序列化json对象

在这里插入图片描述在这里插入图片描述