简介
在本实验中,你将学习如何使用 Flask 命令行界面(CLI)来管理你的 Flask 应用程序。Flask CLI 提供了一组命令,可帮助你运行开发服务器、创建自定义命令等等。
注意:你需要自己创建代码文件并在环境中运行它。你可以在 Web 5000 上预览 Flask 服务状态。
在本实验中,你将学习如何使用 Flask 命令行界面(CLI)来管理你的 Flask 应用程序。Flask CLI 提供了一组命令,可帮助你运行开发服务器、创建自定义命令等等。
注意:你需要自己创建代码文件并在环境中运行它。你可以在 Web 5000 上预览 Flask 服务状态。
在开始之前,请确保你已在 Python 环境中安装了 Flask。你可以使用 pip 安装 Flask:
pip install flask
创建一个名为 app.py 的新 Python 文件,并添加以下代码以创建一个基本的 Flask 应用程序:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, Flask!'
if __name__ == '__main__':
app.run()
保存文件,并在终端中使用以下命令执行它:
python app.py
你可以使用 Flask CLI 来启动开发服务器,而不是通过 python app.py 手动运行 Flask 应用程序。停止当前正在运行的应用程序(如果有),并执行以下命令:
flask run
你应该会看到 Flask 开发服务器启动,并显示应用程序正在运行的 URL(通常是 http://127.0.0.1:5000/)。在浏览器中打开该 URL,你应该会看到“Hello, Flask!”消息。
Flask CLI 允许你创建可从命令行执行的自定义命令。让我们创建一个名为 greet 的自定义命令,它接受一个名字作为参数并打印一条问候消息。
创建一个名为 commands.py 的新 Python 文件,并添加以下代码:
import click
@click.command()
@click.argument('name')
def greet(name):
click.echo(f'Hello, {name}!')
if __name__ == '__main__':
greet()
保存文件,并使用以下命令执行它:
python commands.py John
你应该会在终端中看到“Hello, John!”这条消息被打印出来。
要通过 Flask CLI 使你的自定义命令可用,你需要将它们注册到你的 Flask 应用程序中。打开 app.py 文件并按如下方式修改:
from flask import Flask
from commands import greet
app = Flask(__name__)
app.cli.add_command(greet)
@app.route('/')
def hello():
return 'Hello, Flask!'
if __name__ == '__main__':
app.run()
保存文件并使用 flask run 命令重启 Flask 开发服务器。现在你可以从命令行执行你的自定义命令 greet:
flask greet John
你应该会在终端中看到“Hello, John!”这条消息被打印出来。
在本实验中,你学习了如何使用 Flask 命令行界面(CLI)来管理你的 Flask 应用程序。你学习了如何运行开发服务器、创建自定义命令以及向 Flask 应用程序注册命令。Flask CLI 提供了一种从命令行与 Flask 应用程序进行交互的便捷方式,使管理和测试应用程序变得更加容易。