Python 如何在Django项目中导入现有数据库?

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': {

我试图将一个现有的sqlite3数据库添加到Django项目中,但它似乎无法被识别

我已将该数据库添加到我的项目文件夹中,修改了settings.py文件以反映该添加:

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中创建新模型?还是会自动创建模型?如果模型相同,则无需再次定义模型,但如果模型根据数据库更改,则必须定义模型。