问题
My settings file's database section looks like this:
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'
}
}
When I run the command python manage.py inspectdb > models.py, I only get the model generated for the default database, but not the second one. How could I get both models generated?
回答1:
From the documentation:
--database DATABASESpecifies the database to introspect. Defaults to
default.
So you can inspect your second database with:
python manage.py inspectdb --database blah
You cannot inspect both at the same time.
回答2:
You can specify a specific database like this:
python manage.py inspectdb --database=blah > you_app/models.py
回答3:
If you are trying @solarissmoke's answer for Django 2.*:
Don't wrap the database name with quotes, otherwise it will give you a KeyError and a ConnectionDoesnotExist error.
python manage.py inspectdb --database blah
来源:https://stackoverflow.com/questions/37581885/django-using-more-than-one-database-with-inspectdb