gpt4 book ai didi

python - 将 Python Flask 应用程序拆分为多个文件

转载 作者:IT老高 更新时间:2023-10-28 21:35:14 24 4
gpt4 key购买 nike

我无法理解如何将 flask 应用拆分为多个文件。

我正在创建一个 Web 服务,我想将 api 拆分为不同的文件(AccountAPI.py、UploadAPI.py、...),这样我就没有一个巨大的 python 文件。

我了解到您可以使用蓝图来做到这一点,但我不完全确定这条路线是否适合我。

最终我想运行一个主 python 文件并包含其他文件,以便在运行时将它们视为一个大文件。

例如,如果我有 Main.py 和 AccountAPI.py 我希望能够做到这一点:

Main.py:

from flask import Flask
import AccountAPI

app = Flask(__name__)

@app.route("/")
def hello():
return "Hello World!"

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

AccountAPI.py:

@app.route("/account")
def accountList():
return "list of accounts"

我知道这个例子显然行不通,但是有可能做这样的事情吗?

谢谢

最佳答案

是的,蓝图是正确的方法。您尝试做的事情可以这样实现:

main.py

from flask import Flask
from AccountAPI import account_api

app = Flask(__name__)

app.register_blueprint(account_api)

@app.route("/")
def hello():
return "Hello World!"

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

AccountAPI.py

from flask import Blueprint

account_api = Blueprint('account_api', __name__)

@account_api.route("/account")
def accountList():
return "list of accounts"

如果这是一个选项,您可能会考虑为不同的 API/蓝图使用不同的 URL 前缀,以便清楚地分开它们。这可以通过对上述 register_blueprint 调用稍作修改来完成:

app.register_blueprint(account_api, url_prefix='/accounts')

有关更多文档,您还可以查看 the official docs .

关于python - 将 Python Flask 应用程序拆分为多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15231359/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com