Я учусь делать приложения в Flask, я получил ошибку cz Я думаю, что я сделал циклический импорт, но я не уверен и действительно новый в Flask. У меня есть это в application.py:
application = Flask(
__name__, static_folder="client/build", static_url_path="/client/build"
)
DB = SQLAlchemy(application)
jwt = JWTManager(application)
from models import Userauth, Product
...
if __name__ == "__main__":
from models import Userauth, Product
application.run()
Я знаю, это выглядит странно, потому что двойная команда from models import Userauth, Product
, но если я просто напишу вторую команду (до application.run ()), я получу ошибку работает flask run
my model.py:
from application import DB
class Userauth(DB.Model):
...
class Product(DB.Model):
...
Если я запускаю python application.py
Я получил эту ошибку:
(venv) /% python application.py
Traceback (most recent call last):
File "application.py", line 28, in <module>
from models import Userauth, Product
File "//models.py", line 1, in <module>
from application import DB
File "//application.py", line 28, in <module>
from models import Userauth, Product
ImportError: cannot import name 'Userauth' from 'models' (/models.py)
Знаете ли вы, как поступить с этой проблемой? Каким должен быть хороший шаблон дизайна в Flask приложениях?
Спасибо.