gpt4 book ai didi

python - flask 文件结构

转载 作者:行者123 更新时间:2023-11-28 22:00:36 25 4
gpt4 key购买 nike

我正在开发一个中型 flask 应用程序。我有两个主要模块,一个用于创建数据库以免将其称为 schema.py,另一个用于提供 View views.py。我正在使用 http://flask.pocoo.org/docs/patterns/packages/ 中建议的结构我在 __init__.py 中定义了 appdb=SQLAlchemy(app)。我在这里解决循环导入问题!以下是我导入的文件:

架构.py:

from myapp import db

views.py:

from myapp import app,db
import myapp.schema

__init__.py

import myapp.views

因此,当我运行 schema.py 时,我将收到循环导入错误。我应该如何解决这个问题?如果有任何建议,我将不胜感激。

最佳答案

哦,是的,我们也遇到过很多循环导入,但解决它的方法是创建文档中的应用程序工厂。

http://flask.pocoo.org/docs/patterns/appfactories/

您可能还会考虑创建另一个模块或另一个地方来输入组件。下面以 SQLAlchemy 为例就是一个很好的例子。

#: SQLalchemy object created without an attached app
db = SQLAlchemy()

def create_app():
app = Flask(__name__)
#: some configuration stuff

#: Initializing app.
db.init_app(app)

return app

如果您愿意,您可以将组件放在另一个模块中以使它们更加分离,但这是我们发现的“帮助”防止循环导入的最简单方法。

关于python - flask 文件结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14543341/

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