gpt4 book ai didi

python - 如何使用 Flask 从 __init__.py 导入

转载 作者:太空宇宙 更新时间:2023-11-04 03:29:10 27 4
gpt4 key购买 nike

我的 Flask 应用程序具有以下文件结构:

myapplication/
run.py
myapplication/
__init__.py
views/
__init__.py
models.py
...
templates/
static/

我已经使用 SQLAlchemy 在 myapplication/__init__.py 中初始化了数据库。我想在 models.py 中导入数据库对象,但我不确定该怎么做。

我读了this answer并尝试使用这样的相对导入从 myapplication/__init__.py 导入数据库对象:

from ... import db

但我收到此错误:ValueError: Attempted relative import in non-package

那么如何在 myapplication/__init__.py 中获取 models.py 的数据库对象?谢谢。

最佳答案

将一个名为 __init__.py 的空文件添加到您的 views 文件夹中。另外,我认为你的点太多了,即它应该是 from .. import db。第一个 . 引用 views,第二个 . 将引用你的 __init__.py

编辑:我看了看我自己做的 flask 东西 ( freevle ),似乎我从来没有使用相对导入来访问数据库。相反,我使用了应用程序名称,即你的顶级 __init__.py 所在的文件夹的名称。对于 freevle,我使用了 from freevle import db。这对你有用吗?

关于python - 如何使用 Flask 从 __init__.py 导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31774304/

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