【发布时间】:2022-06-14 23:28:41
【问题描述】:
在 application.py 文件中,我使用的是工厂方法 create_app():
# application.py
def create_app():
flask_app = Flask(__name__)
return flask_app
app = create_app()
# --- Import Routes ---
from src.routes import *
if __name__ == "__main__":
app.run()
在测试文件夹中我有以下代码
# /tests/test.py
from application import create_app
def test_root_route():
flask_app = create_app()
with flask_app.test_client() as test_client:
response = test_client.get('/')
assert response.status_code == 200
现在运行测试时出现以下错误: 从应用程序导入 create_app ModuleNotFoundError: 没有名为“应用程序”的模块
为什么我不能从 application.py 文件中导入方法?
很遗憾,我无法更改文件夹结构,因为 application.py 需要在根目录下才能由我们的服务器运行。
【问题讨论】:
-
不应该是
from .application import create_app吗?
标签: python flask python-import flask-testing