inspectdb

Проверка таблиц в указанной БД и вывод информации о модуле модели Django

Предупреждение

Служебная Django-команда — генерирует модели по структуре БД. В рабочей инсталляции запуск, как правило, не требуется

Синтаксис

rude inspectdb [--database {default}] [--include-partitions] [--include-views]

Параметры

Параметр

Описание

--database

Указывает базу данных для проверки. По умолчанию используется база данных «default»

--include-partitions

Также выводит модели для таблиц разделов

--include-views

Также выводит модели для представлений базы данных

table

Выбирает какие таблицы или представления следует проверить

Примеры

Вывод информации о таблице «upload_file»

rude inspectdb upload_file
# This is an auto-generated Django model module.
# You'll have to do the following manually to clean this up:
#   * Rearrange models' order
#   * Make sure each model has one field with primary_key=True
#   * Make sure each ForeignKey and OneToOneField has `on_delete` set to the desired behavior
#   * Remove `managed = False` lines if you wish to allow Django to create, modify, and delete the table
# Feel free to rename the models, but don't rename db_table values or field names.
from django.db import models

class UploadFile(models.Model):
    guid = models.CharField(unique=True, max_length=40)
    created = models.DateTimeField()
    uploaded_file = models.CharField(max_length=255)
    original_filename = models.CharField(max_length=1024)
    repository = models.ForeignKey('UploadRepository', models.DO_NOTHING, blank=True, null=True)
    sha1_sum = models.CharField(max_length=40, blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'upload_file'