инструменты для генерации кода на python из существующей базы данных?

#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.

Я опубликовал здесь, поскольку наткнулся на ваш вопрос, когда искал эти модули.