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'