#python #mysql #postgresql #code-generation
#python #mysql #postgresql #генерация кода
Вопрос:
Пожалуйста, простите мое невежество, я новичок в разработке на Python.
Существует ли инструмент для создания кода на Python из существующей базы данных (например, MySQL, Postgresql)
Например, если у меня есть база данных, разработанная с образцами данных внутри (у меня есть таблицы, функции и данные, установленные в базе данных), есть ли какие-либо инструменты для генерации кода, которые помогут мне сгенерировать часть кода на python (например, классы / сущности и т.д.)
Ответ №1:
Звучит так, как будто вы описываете объектно-реляционное отображение (ORM). Одним из популярных ORM для Python является SQLAlchemy.
Комментарии:
1. SQLAlchemy встроен в пирамиду правильно? Я им не пользовался, но я думал, что SQLAlchemy берет классы / сущности и создает таблицы базы данных… так что это было бы противоположно тому, что мне нужно для этого .. но я не знаком с SQLAlchemy… так ли это?
2. На самом деле, SQLAlchemy может работать в обе стороны. Смотрите blog.pythonlibrary.org/2010/09/10 /… .
Ответ №2:
Для генерации моделей object relational mapper (ORM) из уже существующей базы данных SQL вам может пригодиться инструмент, который является модулем Python sqlacodegen или forked flask-sqlacodegen
Они позволят вам создать карту базы данных на вашем локальном диске для использования с SQLAlchemy и / или Flask.
Я опубликовал здесь, поскольку наткнулся на ваш вопрос, когда искал эти модули.