Flask 介绍
Flask 是一个轻量级的 Web 开发框架。它是依赖 Jinja2 和 Werkzeug WSGI 服务的一个微型框架。之所以说是轻量级,是因为 Flask 框架有这两个核心的内容。其中 Jinja2 是模板引擎,Werkzeug 是路由模块。
所以如果想实现其它的功能,都需要进行扩。比如说:
- 发邮件,需要使用到 Flask-mail 扩展。
- 登录 ,需要使用到 Flask-login。
- 操作数据库,需要使用到 SQLAlchemy。
- 开发 REST API 风格的接口,需要使用到 Flask-RESTful 或者 flask-restx。
Flask 中文文档:https://docs.jinkan.org/docs/flask/
Flask 环境安装
要使用 Flask 框架,需要先通过命令行 pip 工具安装 Flask。
pip install flask
以下是一个简单的 Flask 入门示例,演示了如何创建一个基本的 Web 应用程序:
from flask import Flask
# 创建 Flask 应用程序实例
app = Flask(__name__)
# 定义路由和视图函数
@app.route("/")
def hello():
return "Hello Flask!"
上述示例代码创建了一个最简单的 Flask 应用程序。
-
导入 Flask 模块:首先,我们需要导入 Flask 模块,以便使用 Flask 框架提供的功能。
-
创建应用程序实例:通过实例化 Flask 类并传入
__name__
参数,我们创建了一个 Flask 应用程序的实例。__name__
是一个特殊变量,它表示当前模块的名称。 -
定义路由和视图函数:使用
@app.route()
装饰器来定义路由,指定 URL 路径和对应的视图函数。在上面的示例中,我们定义了根路径'/'
的视图函数hello()
。 -
视图函数:视图函数是处理请求并返回响应的函数。在上面的示例中,
hello()
函数返回字符串'Hello, Flask!'
,它将作为浏览器中访问根路径时的响应。
lask 运行使用
- 代码调用
app.run()
- 命令行运行
- bash(mac/linux)
- cmd(windows)
- powershell(windows)
在代码中可以通过使用 app.run()
方法运行应用程序。默认情况下,应用程序会运行在本地服务器上,监听 5000 端口。
# 运行应用程序
if __name__ == '__main__':
app.run()
可以通过访问 http://localhost:5000/
在浏览器中查看结果。
或者也可以在命令行中启动应用程序。Flask 框架自带了一个运行工具叫做flask run
,可以在项目目录下使用命令行命令flask run
来启动 Flask 项目。这个命令会启动一个开发服务器,并在浏览器中打开项目页面。
启动前可以通过设定环境变量 FLASK_APP=文件名
来表示将要运行的应用是哪个,然后运行 flask run
来启动该应用。
不同的操作系统设置环境变量的命令是不同的,具体参考以下命令:
# linux/mac: 命令行运行
$ export FLASK_APP=hello
$ flask run
# windows: 命令运行
> set FLASK_APP=hello
> flask run