gpt4 book ai didi

python - Flask - 设置根目录

转载 作者:行者123 更新时间:2023-12-01 05:17:01 56 4
gpt4 key购买 nike

我的文件夹结构如下所示:

myproject/
- flask_app/
- app.py
- templates/
- module1.py
- module2/
- db.py
- models/

当我尝试执行以下操作时,我在 Flask 应用程序中遇到了 ImportErrors:

from module2 import db
# or something else like
import module1

from flask import Flask
app = Flask(__name__)

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

这显然是因为 Flask 应用程序是从它自己的子目录“flask_app”运行的。我通常会尝试通过像这样运行它来解决这个问题:

python -m flask_app.app

但这似乎并不能解决问题。

有没有办法从根文件夹运行我的 Flask 应用程序,而无需诉诸相对导入(使用旧版本的 Python)

最佳答案

当您运行 python -mflask_app.app 时,sys.path 很可能不会包含 myproject 路径。

最简单的方法是将顶级脚本放在 myproject 目录中;我们将其命名为 runsite.py:

from flask_app.app import app
app.run(debug=True)

并使用 Python 运行它:

$ python runsite.py

关于python - Flask - 设置根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22986380/

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