我在Django应用程序中使用多个数据库。 default
数据库是Django为用户身份验证等创建的数据库。然后我有一个名为vo
的数据库,其中包含现有数据,我计划将其用于内容生成。
我希望models.py
中的类与vo
中现有的表相对应。 但是,当我这样做时
manage.py syncdb --database=vo
创建了一组新的空表。顺便提一下,这是一个SQLite3数据库。
如何将数据库中现有的表与Django中的models.py
类进行关联?
非常感谢。
我在Django应用程序中使用多个数据库。 default
数据库是Django为用户身份验证等创建的数据库。然后我有一个名为vo
的数据库,其中包含现有数据,我计划将其用于内容生成。
我希望models.py
中的类与vo
中现有的表相对应。 但是,当我这样做时
manage.py syncdb --database=vo
创建了一组新的空表。顺便提一下,这是一个SQLite3数据库。
如何将数据库中现有的表与Django中的models.py
类进行关联?
非常感谢。
vo
添加到设置中。如果你的数据库设置如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(DIR, 'django.sqlite3'),
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
},
}
像这样向其中添加vo
数据库设置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(DIR, 'django.sqlite3'),
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
},
# this your existing db
'vo': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(DIR, 'vo.sqlite'),
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
},
}
Then you can generate models automatically from the database.
$ ./manage.py inspectdb --database=vo > your_app/models.py
Configure database routers.
查看: 使用Django的多数据库支持