一、什么是Flask

  • 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辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容