Самоанализ базы данных Django - PullRequest
0 голосов
/ 28 ноября 2011

Я хотел бы проанализировать базу данных (или таблицу) Django во время выполнения. Так, например, я бы хотел сделать что-то вроде:

>>> a = django.db.introspect()
and now *a* should see like
a = {
    'table_name1':{
        'column_name_1_1':{
            'index': True,
            'unique': True,
            'pk': True
        },
        'column_name_1_2':{
            'index': True,
            'unique': False,
            'pk': False
        }
    },
    'table_name2':{
        'column_name_2_1':{
            'index': True,
            'unique': True,
            'pk': True
        },
        'column_name_2_2':{
            'index': True,
            'unique': False,
            'pk': False
        }
    }
}

И я бы хотел сделать это с Django & South и без каких-либо сторонних инструментов (я знаю, что я могу сделать это с помощью SQLAlchemy). Я хочу проанализировать фактическую базу данных, а не замороженную в моей последней миграции. Это возможно? Как я могу начать?

1 Ответ

1 голос
/ 28 ноября 2011

Я нашел свой ответ - вот все, что мне нужно:

https://code.djangoproject.com/browser/django/trunk/django/core/management/commands/inspectdb.py

...