我的设置文件的数据库部分如下所示:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'C:/Users/Desktop/test.db'
},
'blah':{
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'C:/Users/Desktop/test2.db'
}
}
当我运行命令python manage.py inspectdb > models.py
时,我只获得为默认数据库生成的模型,而不是第二个。我怎样才能生成两个模型?
答案 0 :(得分:13)
--database DATABASE
指定要内省的数据库。默认为
default
。
所以你可以用以下方法检查你的第二个数据库:
python manage.py inspectdb --database blah
你不能同时检查两者。
答案 1 :(得分:4)
您可以指定如下特定数据库:
python manage.py inspectdb --database=blah > you_app/models.py
答案 2 :(得分:1)
如果您尝试使用@solarissmoke's answer for Django 2 *:
请不要在数据库名称中用引号引起来,否则将出现KeyError
和ConnectionDoesnotExist
错误。
python manage.py inspectdb --database blah