一、Flask 简介
Flask:
Flask是一个用Python编写的Web应用程序框架。Flask基于Werkzeug(WSGI工具包)和Jinja2模板引擎。
Web Framework:
Web Application Framework(Web应用程序框架)或简单的Web Framework(Web框架)表示一个库和模块的集合,使Web应用程序开发人员能够编写应用程序,而不必担心协议,线程管理等低级细节。
WSGI:
Web Server Gateway Interface(Web服务器网关接口,WSGI)已被用作Python Web应用程序开发的标准。WSGI是Web服务器和Web应用程序之间通用接口的规范。
Werkzeug:
它是一个WSGI工具包,它实现了请求,响应对象和实用函数。这使得能够在其上构建web框架。Flask框架使用Werkzeug作为其基础之一。
jinja2:
jinja2是Python的一个流行的模板引擎。Web模板系统将模板与特定数据源组合以呈现动态网页。
Flask通常被称为微框架。它旨在保持应用程序的核心简单且可扩展。Flask没有用于数据库处理的内置抽象层,也没有形成验证支持。相反,Flask支持扩展以向应用程序添加此类功能。一些受欢迎的Flask扩展将在本教程后续章节进行讨论。
二、Flask 环境搭建
通过anaconda直接新建虚拟环境:bigdata,然后在该环境下安装flask。
pip install flask
三、应用
1.简单例子
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World'
if __name__ == '__main__':
app.run()
输出:
访问:http://127.0.0.1:5000/
2.代码解析
- 导入Flask 类。 该类的实例将会成为WSGI 应用。
- 创建一个该类的实例。第一个参数是应用模块或者包的名称。如果使用一个单一模块(就像本例),那么应当使用 name ,因为名称会根据这个模块是按应用方式使用还是作为一个模块导入而发生变化(可能是 ‘main’ , 也可能是实际导入的名称)。这个参数是必需的,这样 Flask 才能知道在哪里可以找到模板和静态文件等东西
- 使用 route() 装饰器来告诉 Flask 触发函数的 URL。
- 函数名称被用于生成相