Flask 如何从主app.py文件导入MySQL?循环进口问题

Flask 如何从主app.py文件导入MySQL?循环进口问题,flask,flask-sqlalchemy,flask-restful,Flask,Flask Sqlalchemy,Flask Restful,如何将MySQL配置添加到Flask应用程序,创建游标并在其他类中使用 我有两个文件: app.py: from flask import Flask from flask_restful import Api from Query import Query from flask_mysqldb impoty MySQL app= Flask(__name__) api = Api(app) api.add_resouce(Query,'/') app.config['MYSQL_HOST

如何将MySQL配置添加到Flask应用程序,创建游标并在其他类中使用

我有两个文件:

app.py:

from flask import Flask
from flask_restful import Api
from Query import Query
from flask_mysqldb impoty MySQL

app= Flask(__name__)
api = Api(app)

api.add_resouce(Query,'/')

app.config['MYSQL_HOST'] = 'host'
#(same for user, password, db)

mysql = MySQL(app)
Query.py:

我正在尝试从app.py导入mysql,以便在我的DB上执行SQL

 from flask_restfull import Resource
 from app import mysql 

class Query(Resource):
    def get(self):
    pass
错误是由循环导入引起的。如何修复它


无法导入名称“Query”

在另一个文件中初始化mysql,并从Query.py和app.py引用它。使用MySQL.init_app方法将其注入应用程序

database.py 从flask_mysqldb导入MySQL mysql=mysql query.py 从数据库导入mysql