Flask 简介 | 学习笔记

简介: 快速学习 Flask 简介

开发者学堂课程【Python Web 框架  Flask 快速入门Flask  简介】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/603/detail/8780


Flask  简介


内容简介

一、Flask  简介

二、Flask  与  Django  对比

三、框架之间的差别

四、总结


一、Flask  简介

Flask  诞生于2010年,是用  Python  语言基于  Werkzeug  工具向编写的轻量级Web  开发框架。

Flask  本身有两个最核心的部分:Werkzeug(路由模块)、jinja2(模板引擎)。当想用其他功能的时候都需要以来扩展,比如发邮件需要  Flask-Mail,做用户认证需要  Flask-Login,都需要用第三方的扩展来实现。

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

目前趋势是  Django  以外就是  Flask  了,而现在越来越多人都在使用  Flask  进行开发。

Flask  功能少但并不代表功能弱,只需要把扩展集成起来就可以。而  Django  等其他的一些只是默认代理一些扩展,本身内嵌。Flask虽然没有,但是只需要把别的扩展引入就可以。

Flask  常用扩展包:

Flask-SQLalchemy  :操作数据库;

Flask-migrate  :管理迁移数据库;

Flask-Mail  :邮件;

Flask-WTF  :表单;

Flask-Bable  :提供国际化和本地化支持,翻译;

Flask-script  :插入脚本;

Flask-Login  :认证用户状态;

Flask-OpenID  :认证;

Flask-RESTful :开发  REST API  的工具;

Flask-Bootstrap  :集成前端  Twitter Bootstrap  框架;

Flask-Moment:  本地化日期和时间;

Flask-Admin:  简单而可扩展的管理接口的框架

其他的扩展可以自主学习:

扩展列表:  http://flask.pocoo.org/extensions/

此外,在学习  Flask  中也会希望看文档,所以下面有两个文档:

1.中文文档(http://docs.jinkan.org/docs/flask/)

2.英文文档(http://flask.pocoo.org/docs/0.12/)

注意,这里中文文档版本是0.10.1的版本,稍微落后一些。但在工作当中用的最多的版本也正是这一个,因为这个版本有中文翻译,所以对目前学习阶段具有参考作用。

而英文版本这里是最新的版本(0.12),里面就没有中文翻译了。


二、Flask  与  Django  对比

如果以房子来举例:

Django  这个框架就相当于精装修的房子,里边东西非常多,而Flask就相当于简装房,东西很少。因为  Flask  只有  Werkzeug(路由模块)、jinja2(模板引擎)。但他可以利用其它扩展来丰富。


三、框架之间的差别

Django  功能大而全,Flask   只包含基本的配置

Django  的一站式解决的思路,能让开发者不用在开发之前就在选择应用的基础设施上花费大量时间。Django  有模板,表单,路由,认证,基本的数据库管理等等内建功能。与之相反,Flask  只是一个内核,默认依赖于两个外部库:  Jinja2  模板引擎和  Werkzeug wSGl  工具集,其他很多功能都是以扩展的形式进行嵌入使用。

Flaskt  比 Django  更灵活

Flask  在   Django  之后发布,现阶段有大量的插件和扩展满足不同需要  Django发布于2005年, Flask  创始于2010年年中。


四、总结

Flask 是一个轻量级  Web  开发框架,用的时候需要引用其他扩展。

相关文章
|
2月前
|
数据库 Python
Flask简介
Flask通常被称为微框架。 它旨在保持应用程序的核心简单且可扩展。 Flask没有用于数据库处理的内置抽象层,也没有形成验证支持。 相反,Flask支持扩展以将这些功能添加到应用程序中。部分流行的Flask扩展将在本教程后续章节中讨论。
40 0
|
Python
flask DatePicker 用法简介
flask DatePicker 用法简介
401 0
flask DatePicker 用法简介
|
存储 搜索推荐 机器人
Flask(1)- 简介
Flask(1)- 简介
206 0
Flask(1)- 简介
|
前端开发 应用服务中间件 Apache
【Flask】Flask框架简介
【Flask】Flask框架简介
【Flask】Flask框架简介
|
数据库 Python
Python之Flask框架:Flask框架简介、安装、使用方法详细攻略
Python之Flask框架:Flask框架简介、安装、使用方法详细攻略
Python之Flask框架:Flask框架简介、安装、使用方法详细攻略
|
10天前
|
JSON API 数据格式
如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架
本文介绍了如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架,适合小型项目和微服务。文章从环境准备、创建基本Flask应用、定义资源和路由、请求和响应处理、错误处理等方面进行了详细说明,并提供了示例代码。通过这些步骤,读者可以快速上手构建自己的RESTful API。
22 2
|
11天前
|
JSON API 数据格式
构建RESTful APIs:使用Python和Flask
构建RESTful APIs:使用Python和Flask
24 1
|
23天前
|
JSON API 数据格式
构建RESTful APIs:使用Python和Flask
【10月更文挑战第12天】本文介绍了如何使用Python和Flask构建一个简单的RESTful API。首先概述了API的重要性及RESTful API的基本概念,接着详细讲解了Flask框架的特性和安装方法。通过创建一个基本的Flask应用,定义了处理“图书”资源的GET、POST、PUT和DELETE方法的路由,展示了如何处理请求和响应,以及如何进行错误处理。最后,提供了运行和测试API的方法,总结了Flask在构建RESTful API方面的优势。
30 1
|
24天前
|
JSON API 数据格式
构建RESTful APIs:使用Python和Flask
【10月更文挑战第10天】本文介绍了如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web应用框架,适合小型项目和微服务。文章从环境准备、创建基本Flask应用、定义资源和路由、请求和响应处理、错误处理等方面进行了详细说明,并提供了代码示例。通过这些步骤,读者可以快速掌握使用Flask构建RESTful API的方法。
47 1
|
1月前
|
数据库 开发者 Python
使用Python和Flask构建Web应用
【10月更文挑战第2天】使用Python和Flask构建Web应用
26 2

热门文章

最新文章