<SQLAlchemy engine = None> в командной строке, но код запускается в браузере - PullRequest
0 голосов
/ 05 января 2019

Я экспериментировал с «Мега-учебником Flask, часть IV: База данных», и мне удалось отключить базу данных sqlite при попытке доступа к ней из командной строки, и я не смог выяснить, как восстановить соединение Это. Приложение будет работать в браузере с добавленными данными, но я не могу получить к нему доступ / опубликовать данные из консоли Python в PyCharm.

импорт приложения работает:

app
<module 'app' from '/Users/username/Desktop/tco/app/__init__.py'>

Расположение конфигурации базы данных sqlite является настройкой по умолчанию:

SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \ 'sqlite:///' + os.path.join(basedir, 'app.db')

и файл app.db находится в корневой папке приложения.

Я попытался поэкспериментировать с информацией Engine.connect (), найденной здесь, но мне не повезло: https://docs.sqlalchemy.org/en/latest/core/connections.html

Я ожидаю, что смогу импортировать базу данных, чтобы иметь к ней доступ, запрашивать и вставлять в нее данные. Правильно нет, вот что я вижу, когда запускаю db в консоли Python:

<SQLAlchemy engine=None>

Есть какие-нибудь предложения о том, что случилось или как вернуться на правильный путь?

...