一、概述

Flask 是 Python 中一个微型的 Web 开发框架。它由 Armin Ronacher 开发,他领导一个名为 Pocco 的国际 Python 爱好者团队。Flask 基于 Werkzeug WSGI 工具包和 Jinja2 模板引擎。两者都是 Pocco 项目。

本教程基于 https://www.w3cschool.cn/flask/ 在此基础上二次创作,感谢 一水寒 !

二、安装

  1. Flask安装条件

安装 Flask 通常需要 Python 2.6 或更高版本。虽然 Flask 及其依赖项适用于 Python 3(Python 3.3 以上版本),但是许多 Flask 扩展不能正确支持它。因此,建议在 Python 2.7 上安装 Flask。

  1. 安装(本教程安装环境为 Python 3.7)
pip install Flask

三、应用

为了测试 Flask 安装,请在编辑器中将以下代码输入 HelloWorld.py 并运行它

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
   return 'Hello World’

if __name__ == '__main__':
   app.run()

python flask入门 python flask app_Python


运行后按照提示,打开浏览器,输入 http://127.0.0.1:5000

python flask入门 python flask app_应用程序_02


如图则 Flask 运行正常。

必须在项目中导入 Flask 模块。Flask 类的一个对象是我们的 WSGI 应用程序。
Flask 构造函数使用当前模块(__name __)的名称作为参数。
Flask 类的 route() 函数是一个装饰器,它告诉应用程序哪个 URL 应该调用相关的函数。

app.route(rule, options)
  • rule 参数表示与该函数的 URL 绑定。
  • options 是要转发给基础 Rule 对象的参数列表。

在上面的示例中,’/ ’ URL 与 hello_world() 函数绑定。因此,当在浏览器中打开 web 服务器的主页时,将呈现该函数的输出。
最后,Flask 类的 run() 方法在本地开发服务器上运行应用程序。

app.run(host, port, debug, options)

所有参数都是可选的

参数

描述

host

要监听的主机名。 默认为 127.0.0.1(localhost)。设置为“0.0.0.0”以使服务器在外部可用

port

端口,默认值为 5000

debug

默认为 false。 如果设置为 true,则提供调试信息

options

要转发到底层的 Werkzeug 服务器。

四、调试模式

通过调用 run() 方法启动 Flask 应用程序。但是,当应用程序正在开发中时,应该为代码中的每个更改手动重新启动它。为避免这种不便,请启用调试支持。
如果代码更改,服务器将自行重新加载。它还将提供一个有用的调试器来跟踪应用程序中的错误(如果有的话)。
在运行或将调试参数传递给 run() 方法之前,通过将 application 对象的 debug 属性设置为 True 来启用 Debug 模式。

app.debug = True
app.run()
app.run(debug = True)