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

The*_*eIt 8 python sqlite django 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'
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行命令时python manage.py inspectdb > models.py,我只获得为默认数据库生成的模型,但不是第二个.我怎么能得到这两个模型?

sol*_*oke 15

文档:

--database DATABASE

指定要内省的数据库.默认为default.

所以你可以检查你的第二个数据库:

python manage.py inspectdb --database blah
Run Code Online (Sandbox Code Playgroud)

你不能同时检查两者.


M.V*_*oid 5

您可以指定一个特定的数据库,如下所示:

python manage.py inspectdb --database=blah > you_app/models.py
Run Code Online (Sandbox Code Playgroud)