Невозможно импортировать БД из приложения в flask при импорте в подкаталог приложения - PullRequest
0 голосов
/ 01 апреля 2020

Структура каталогов:

app/__init__.py
        models/__init__.py
               user.py

Я объявляю БД в файле инициализации приложения. Затем я хочу использовать экземпляр db в моей пользовательской модели, чтобы объявить мою пользовательскую модель. db не найден при выполнении from app import db, но могут быть и другие переменные в этом файле, например, экземпляр api.

Что здесь происходит?

1 Ответ

0 голосов
/ 04 апреля 2020

Оказалось, что это была круговая ошибка импорта. __init__ ссылался на пространство имен api, которое имело импорт модели, который имел импорт базы данных из app. Сдвигая операторы импорта для инициализации app сначала, затем db и только затем импортируя пространство имен api, это исправлено.

Очень просто, и я должен был прочитать документы правильно. Все отсутствующие переменные были неназначенными в момент циклического импорта.

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