Python - Flask ImportError: невозможно импортировать имя 'Userauth' из 'models' - PullRequest
0 голосов
/ 28 апреля 2020

Я учусь делать приложения в 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 приложениях?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...