初识Flask框架

Flask简介

Flask 是一个 Python 实现的 Web 开发微框架。Flask 自开发伊始就被设计为 可扩展 的框架。

Flask 有两个主要依赖:路由、调试和 Web服务器网关接口 (Web Server Gateway Interface,WSGI)

WSGI 工具箱采用 Werkzeug(路由模块) ,模板引擎则使用 Jinja2


Flask官网图


可以说 Flask 框架的核心就是 Werkzeug 和 Jinja2。

Python 最出名的框架要数 Django,此外还有 FlaskTornado 等框架。虽然 Flask 不是最出名的框架,但是Flask 应该算是最 灵活 的框架之一,这也是 Flask 受到广大开发者喜爱的原因。


Django 与 Flask 对比

Django 功能全面,它提供一站式解决方案,集成了 MVT(Model-View-Template)ORM,以及 后台管理。在Web开发方面,成为一个完美交付主义者。但是缺点也很明显,它偏重。就像是一个已经装修好的房子,它提供好了你要用的东西,直接拿来用就可以。已经替你做出了大多数决定,难以(有时甚至不允许)使用替代方案。


Flask 相对于 Django 而言是轻量级的 Web 框架。就像毛坯房一样,需要怎么装修由自己设计。Flask 轻巧、简洁,通过定制第三方扩展来实现具体功能,可扩展性很高。


Flask常用扩展

Flask 本身相当于一个内核,要实现一些高级功能都要用到扩展,例如 ORM 操作数据库、登录权限认证等。

开发者可以自行挑选符合项目需求的扩展。以下列出几个 Flask 常用的扩展。

  • Flask-SQLalchemy:操作数据库;
  • Flask-migrate:管理迁移数据库;
  • Flask-Mail:邮件;
  • Flask-WTF:表单验证;
  • Flask-script:插入脚本;
  • Flask-Login:认证用户状态;
  • Flask-RESTful:开发REST API的工具;
  • Flask-Bootstrap:集成前端Twitter Bootstrap框架;

Flask学习网站


公众号

新建文件夹X

大自然用数百亿年创造出我们现实世界,而程序员用几百年创造出一个完全不同的虚拟世界。我们用键盘敲出一砖一瓦,用大脑构建一切。人们把1000视为权威,我们反其道行之,捍卫1024的地位。我们不是键盘侠,我们只是平凡世界中不凡的缔造者 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值