博主:👍不许代码码上红
欢迎:🐋点赞、收藏、关注、评论。
引言
Flask诞生于2010年, Armin Ronacher的一个愚人节玩笑。不过现在已经是一个用python语言基于Werkzeug工具箱编写的轻量级web开发框架,它主要面向需求简单,项目周期短的小应用。
1.1、Flask框架较其他同类型框架:
更为灵活
轻便且容易上手
小型团队在短时间内就可以完成功能丰富的中小型网站或 Web 服务的实现。
1.2、Flask 具有很强的定制性
用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。
1.3、Flask是一个使用 Python 编写的轻量级 Web 应用框架
其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。
1.4、Flask也被称为 “microframework”
因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。
1.5、微框架中的 “微” 意味着:
Flask 旨在保持核心简单而易于扩展
Flask 不会替用户做出太多决策,比如使用何种数据库
Flask 的选项(比如使用何种模板引擎)通常有多个,用户很容易替换
1.6、约定优于配置
约定优于配置(convention over configuration)
也称作按约定编程是一种软件设计范式。
是一种软件设计范式
旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。
Flask 遵循约定优于配置(Convention Over Configuration)
目的在于减少软件开发人员所需要做出的决定的数量,从而将开发变得简单,而又不失去其中的灵活性,开发人员仅仅需要规定应用中不符合约定的部分。
Flask 存在有众多的配置选项,但是在初始状况下,它们都有一个常用的默认值,并会遵循一些惯例。 例如:按照惯例,模板和静态文件分别存储在应用 Python 源代码树下的子目录 templates 和 static 里。
(注意:PyCharm专业版)
点击create
默认生成的目录结构以及代码
运行
默认代码解析
from flask import Flask:导入了 Flask 类。 该类的实例将会成为我们的 WSGI 应用。
**WSGI **:Web服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。自从WSGI被开发出来以后,许多其它语言中也出现了类似接口。
app = Flask(name):创建一个该类的实例。第一个参数是应用模块或者包的名称。如果你使用 一个单一模块(就像本例),那么应当使用 name ,因为名称会根据这个 模块是按应用方式使用还是作为一个模块导入而发生变化(可能是 ‘main’ , 也可能是实际导入的名称)。这个参数是必需的,这样 Flask 才能知道在哪里可以 找到模板和静态文件等东西。
@app.route(‘/’):使用 route() 装饰器来告诉 Flask 触发函数的 URL 。
def hello_world():函数最后返回需要在用户浏览器中显示的信息。