我想用检查数据库 https://docs.djangoproject.com/en/dev/ref/django-admin/#inspectdb以便为新引入的表建立相应的模型。但看起来这个命令只查找public
架构,而新表位于另一个架构中。
是否可以指定一个模式inspectdb
?
是的,您必须通过在 settings.py 的 DATABASES 变量中添加一个选项来指定 search_path,如下所示:
'OPTIONS': {
'options': '-c search_path=myschema'
}
完整的 DATABASES 变量应该是:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'mydatabase',
'USER': 'postgres',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '5432',
'OPTIONS': {
'options': '-c search_path=myschema'
}
}
}
在那之后python manage.py inspectdb
应该适用于你的架构
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)