Flask 学习(1) 简介

2023年 1月 4日 50.3k 0

1. 简介

Flask 诞生于 2010 年,是一个使用 Python 编写的轻量级 Web 应用框架。Flask 依赖于两个库。

  • Jinja2,模板引擎,类似 mako
  • Werkzeug,遵循 WSGI 协议的 Python 函数库,实现了很多 Web 框架底层的东西,比如 request 和 response 对象。

2. Web 框架比较

Flask、Tornado、Django 特征:

  • Flask:轻量,简洁,定制化
  • Tornado:异步机制
  • Django:大而全

3. Flask 应用场景

谁在使用 Flask:

  • LinkedIn
  • Pinterest
  • 果壳网
  • 大量个人博客
  • http://flask.pocoo.org/community/poweredby/

适合小系统,开发复杂系统需要具有定制化开发的能力,能填坑。

4. 编码规范

Pocoo 团队开发的项目

  • Flask
  • Jinja2
  • Pygments
  • Sphinx
  • Werzeug

遵循同一套规范,在 PEP8 的基础上,略有不同,进行了一定的扩展延伸查看在线规范文档

5. 学习资料

《Flask Web开发:基于Python的Web应用开发实战》 ,不仅适合初级 Web 开发人员学习阅读,也是学习高级 Web 开发技术的优秀参考书。《深入理解 Flask》 ,从一个简单的Flask应用开始,通过解决若干实战中的问题,对一系列进阶的话题进行了探讨。jinkan.org 中文版 Flask 文档Flash 官方英文文档

6. 参考

  • http://flask.pocoo.org/
  • http://codingpy.com/article/pocoo-internal-style-guide-cn/
  • https://werkzeug-docs-cn.readthedocs.io/zh_CN/latest/

相关文章

KubeSphere 部署向量数据库 Milvus 实战指南
探索 Kubernetes 持久化存储之 Longhorn 初窥门径
征服 Docker 镜像访问限制!KubeSphere v3.4.1 成功部署全攻略
那些年在 Terraform 上吃到的糖和踩过的坑
无需 Kubernetes 测试 Kubernetes 网络实现
Kubernetes v1.31 中的移除和主要变更

发布评论