简介
在本实验中,你将学习如何使用Flask命令行界面(CLI)来管理你的Flask应用程序。Flask CLI提供了一组命令,可帮助你运行开发服务器、创建自定义命令等等。
注意:你需要自己创建代码文件并在环境中运行它。你可以在Web 5000上预览Flask服务状态。
This tutorial is from open-source community. Access the source code
💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版
在本实验中,你将学习如何使用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应用程序进行交互的便捷方式,使管理和测试应用程序变得更加容易。