- Flask是一个用Python编写的Web应用程序框架。
- 基于Werkzeug WSGI工具和Jinja2模板引擎。
- Flask通常被称为微框架, 它旨在保持应用程序的核心简单且可扩展。Flask没有用于数据库处理的内置抽象层,也没有形成验证支持。相反,Flask支持扩展以向应用程序添加此类功能。
WSGI
- Web Server Gateway Interface(Web服务器网关接口)已被用作Python Web应用程序开发的标准。
- WSGI是Web服务器和Web应用程序之间通用接口的规范。
Werkzeug
- 它是一个WSGI工具包,它实现了请求,响应对象和实用函数,这使得能够在其上构建web框架。
- Flask框架使用Werkzeug作为其基础之一。
Jinja2
- jinja2是Python的一个流行的模板引擎(Web模板系统将模板与特定数据源组合以呈现动态网页)。
第一个简单的Flask应用
from flask import Flask # 导入Flask模块
app = Flask(__name__) # Flask类的一个对象是我们的WSGI应用程序。Flask构造函数使用当前模块(__name __)的名称作为参数
@app.route('/') # Flask类的route()函数是一个装饰器,它告诉应用程序哪个URL应该调用相关的函数
def hello_world():
return 'Hello World'
if __name__ == '__main__':
app.run()
app.route(rule, options)
- rule:该参数表示于该函数的URL地址进行绑定
- options:要转发给基础Rule对象的参数列表
app.run(host, port, debug, options) # 所有参数都是可选的
- host:要监听的主机名(默认为127.0.0.1)
- port:端口号(默认为5000)
- debug:提供调试信息(默认为false)
- options:要转发到底层的Werkzeug服务器
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。