如何使每个应用程序使用不同的数据库(所有sqlite)?

92vpleto  于 2023-03-13  发布在  SQLite
关注(0)|答案(1)|浏览(150)

我的项目有3个应用程序(帐户,图书,出版商),我希望每个应用程序使用自己的数据库,但我不知道如何:(
(均为sqlite,但数据库不同)
这是我的设置数据库部分:

DATABASES = {
   'default': {
       'ENGINE': 'django.db.backends.sqlite3',
       'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    },
    'publisher_db': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'publisher_db.sqlite3'),
    },
    'books_db': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'books_db.sqlite3'),
    },
    'accounts_db': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'accounts_db.sqlite3'),
    }
}
ghg1uchk

ghg1uchk1#

您需要在数据库****字典配置单独的数据库设置。您使用postgresql提到了bookspublishers

DATABASES = {
    'default': {},
    'accounts': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'users.sqlite3',
    },
    'books': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'book_data',
        'USER': 'postgres',
        'PASSWORD': 'root',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    },
    'publishers': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'publisher_data',
        'USER': 'postgres',
        'PASSWORD': 'root',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    }
 }

相关问题