Flask命令行界面

FlaskFlaskBeginner
立即练习

This tutorial is from open-source community. Access the source code

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本实验中,你将学习如何使用Flask命令行界面(CLI)来管理你的Flask应用程序。Flask CLI提供了一组命令,可帮助你运行开发服务器、创建自定义命令等等。

注意:你需要自己创建代码文件并在环境中运行它。你可以在Web 5000上预览Flask服务状态。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL flask(("`Flask`")) -.-> flask/DataHandlingGroup(["`Data Handling`"]) flask(("`Flask`")) -.-> flask/CoreConceptsGroup(["`Core Concepts`"]) flask(("`Flask`")) -.-> flask/DevelopmentToolsGroup(["`Development Tools`"]) flask/DataHandlingGroup -.-> flask/incoming_request_data("`Incoming Request Data`") flask/DataHandlingGroup -.-> flask/response_objects("`Response Objects`") flask/CoreConceptsGroup -.-> flask/application_object("`Application Object`") flask/CoreConceptsGroup -.-> flask/sessions("`Sessions`") flask/CoreConceptsGroup -.-> flask/useful_internals("`Useful Internals`") flask/DevelopmentToolsGroup -.-> flask/blueprint_objects("`Blueprint Objects`") flask/DevelopmentToolsGroup -.-> flask/command_line_interface("`Command Line Interface`") subgraph Lab Skills flask/incoming_request_data -.-> lab-136105{{"`Flask命令行界面`"}} flask/response_objects -.-> lab-136105{{"`Flask命令行界面`"}} flask/application_object -.-> lab-136105{{"`Flask命令行界面`"}} flask/sessions -.-> lab-136105{{"`Flask命令行界面`"}} flask/useful_internals -.-> lab-136105{{"`Flask命令行界面`"}} flask/blueprint_objects -.-> lab-136105{{"`Flask命令行界面`"}} flask/command_line_interface -.-> lab-136105{{"`Flask命令行界面`"}} end

安装Flask

在开始之前,请确保你已在Python环境中安装了Flask。你可以使用pip安装Flask:

pip install flask

创建一个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应用程序注册命令

要通过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应用程序进行交互的便捷方式,使管理和测试应用程序变得更加容易。

您可能感兴趣的其他 Flask 教程