Python 如何在Django项目中导入现有数据库?
我试图将一个现有的sqlite3数据库添加到Django项目中,但它似乎无法被识别 我已将该数据库添加到我的项目文件夹中,修改了settings.py文件以反映该添加:Python 如何在Django项目中导入现有数据库?,python,django,database,Python,Django,Database,我试图将一个现有的sqlite3数据库添加到Django项目中,但它似乎无法被识别 我已将该数据库添加到我的项目文件夹中,修改了settings.py文件以反映该添加: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }, 'added_db': {
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
},
'added_db': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'added_db.sqlite3'),
}
}
然后我运行了“python manage.py makemigrations”和“python manage.py migrate”命令,但它似乎什么都没做。当我运行“python manage.py inspectdb”时,它只显示默认数据库中的表
我缺少什么?取决于文档: migrate management命令一次操作一个数据库。默认情况下,它在默认数据库上运行,但通过提供--database选项,您可以告诉它同步不同的数据库 因此,在进行迁移时必须提供数据库名。有关详细信息,请参见
/manage.py migrate--database=added_db
您读过关于迁移的内容吗--fakeThank先生,它似乎起到了作用!不过只有一个问题。迁移后,生成了0001_initial.py文件。如果要从数据库检索数据,是否需要使用此文件中生成的代码在models.py中创建新模型?还是会自动创建模型?如果模型相同,则无需再次定义模型,但如果模型根据数据库更改,则必须定义模型。