Извлечь метаданные из базы данных с помощью Python? - PullRequest
0 голосов
/ 25 июня 2018

Я искал ответ на этот вопрос, но очень смог найти очень мало. Я хочу извлечь имена таблиц, ссылки между ними, имена столбцов, чтобы я мог графически визуализировать эту информацию. Мне нужно это в проекте Django.

Поскольку я новичок в python, я хотел бы знать, есть ли какой-нибудь API для таких вещей.

Редактировать

Я создал модель, которая состоит из Node, Attribute и Link. Узел имеет атрибуты, в то время как у Link есть поля parent_node и child_node. Я хочу подключиться к базе данных, прочитать метаданные, под которыми я имею в виду: имена таблиц, имена столбцов и ограничения внешнего ключа. Тогда я мог бы правильно поместить эти данные в созданную мной модель.

1 Ответ

0 голосов
/ 25 июня 2018

Вы можете использовать команду inspectdb, с этим django читает вашу базу данных и создает модели для каждой таблицы, и если ваша база данных имеет отношения, вы получаете также в django. Вы можете увидеть больше информации здесь .

python manage.py inspectdb
...