Добрый день!
Запустил новый проект джанго, хочется автоматически сгенерировать (inspectdb; inspectdb_refactor) модель для таблиц из уже имеющейся БД postgres. Указал конфиги DATABASE в settings.py:
DATABASES = {
'default': {
'ENGINE': 'django.contrib.gis.db.backends.postgis',
'NAME': 'igt',
'USER': 'postgres',
'HOST': '00.xxxxxxxx',
'PASSWORD': 'xxxxxx',
'PORT': '0000',
}
}
БД успешно подключена. Однако, запуск python manage.py inspectdb
или python manage.py inspectdb>models.py
приводят к генерации джанговых классов (классов таблиц БД нет):
class AuthGroup(models.Model):
name = models.CharField(unique=True, max_length=80)
class Meta:
managed = False
db_table = 'auth_group'
class AuthGroupPermissions(models.Model):
group = models.ForeignKey(AuthGroup, models.DO_NOTHING)
permission = models.ForeignKey('AuthPermission', models.DO_NOTHING)
class Meta:
managed = False
db_table = 'auth_group_permissions'
unique_together = (('group', 'permission'),)
class AuthPermission(models.Model):
name = models.CharField(max_length=255)
content_type = models.ForeignKey('DjangoContentType', models.DO_NOTHING)
codename = models.CharField(max_length=100)
class Meta:
managed = False
db_table = 'auth_permission'
unique_together = (('content_type', 'codename'),)
...
итд
При использовании python manage.py inspectdb --database=default --app=igt
генерируются только __init__.py
файлы для моделей, вьюх, админ и тд.
Как сгенерировать классы для 50 таблиц из БД?
Updated 8 Feb. 2019, 15:17 by postgeographer.