Django:在inspectdb中使用多个数据库?

时间:2016-06-02 02:57:15

标签: python django sqlite inspectdb

我的设置文件的数据库部分如下所示:

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时,我只获得为默认数据库生成的模型,而不是第二个。我怎样才能生成两个模型?

3 个答案:

答案 0 :(得分:13)

来自documentation

  

--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 *:

请不要在数据库名称中用引号引起来,否则将出现KeyErrorConnectionDoesnotExist错误。

python manage.py inspectdb --database blah