есть что-то, что я пытаюсь понять с помощью SQLAlchamy из его документации и учебников.SQLAlchamy Database Construction & Reuse
Я вижу, как автозагружать классы из таблицы БД, и я вижу, как создать класс и создать из него (декларативно или с помощью mapper()) таблицу, которая добавляется в БД.
Мой вопрос: Как написать код, который создает таблицу (например, при первом запуске), а затем повторно использует ее?
Я не хочу создавать базу данных с помощью одного инструмента или одного фрагмента кода и иметь отдельный код для использования базы данных.
Спасибо заранее, Питер
Спасибо - я думаю, я искал решение несуществующей проблемы. Какое оптимальное решение, автоматическая загрузка или определение классов явно? Первые, казалось бы, гарантируют соответствие БД и объектов, но последний будет указывать объекты в коде вместо «по магии». – user1247965
Если ваше приложение «владеет» базой данных (т. Е. Оно было создано для него), тогда сделать структуру таблицы явным в коде. Если приложение просто использует существующую базу данных, то, во что бы то ни стало, автозагрузка. Обратите внимание, что в любом случае все еще нет гарантии, что структура таблицы будет соответствовать ожиданиям вашего приложения. Ваше приложение может работать в любом сценарии, если схема отличается от ожидаемого. –