15

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

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

4

3 回答 3

29

文档中:

--database DATABASE

指定要自检的数据库。默认为default.

因此,您可以使用以下命令检查您的第二个数据库:

python manage.py inspectdb --database blah

您不能同时检查两者。

于 2016-06-02T03:00:58.583 回答
10

您可以像这样指定特定的数据库:

python manage.py inspectdb --database=blah > you_app/models.py
于 2017-02-08T17:17:03.633 回答
2

如果您正在尝试@solarissmoke对 Django 2.* 的回答:

不要用引号将数据库名称括起来,否则它会给你一个KeyError和一个ConnectionDoesnotExist错误。

python manage.py inspectdb --database blah
于 2018-12-28T21:43:16.537 回答