chevron_left

Flask 开发教程

免费
第 9.1 回

教程文档

Flask 开发教程 - 蓝图

2023年11月20日
Flask 开发教程

蓝图

蓝图(Blueprint)介绍

随着 Flask 程序越来越复杂,我们需要对程序进行模块化的处理。简单来说,Blueprint 是一个存储视图方法的容器,这些操作在这个 Blueprint 被注册到一个应用之后就可以被调用,Flask 可以通过 Blueprint 来组织 URL 以及处理请求。

在 Flask 中,Blueprint 具有如下作用:

  • 一个项目可以具有多个 Blueprint
  • 将不同的功能模块化
  • 构建大型应用
  • 优化姓名结构
  • 增强可读性、易于维护

蓝图(Blueprint)的使用

例如,我们想创建一个 cms 的应用,最外层是项目名称 cms,大致结构如下:

├── app                   # app应用程序 Flask对象
   ├── __init__.py       # app模块初始化文件,主要对db和app创建的方法
   ├── admin             # 后台模块
      ├── __init__.py   # ad...

课程介绍

Flask 是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug,模板引擎则使用 Jinja2。Flask 使用 BSD 授权。

Flask 也被称为“microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask 没有默认使用的数据库、窗体验证工具。

Flask 是一个轻量级的可定制框架,使用 Python 语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合 MVC 模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或 Web 服务的实现。另外,Flask 还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。

适合这样的人

新手