首先要确保多个app都已经在settings.py文件中的INSTALLED_APPS里注册了,否则会出现问题。
数据库配置
接下来开始配置数据库,在django的settings.py文件中使用DATABASES设置定义数据库,这个设置用于映射数据库别名和特定的连接设置字典,这是 Django 定义数据库一贯的手法;DATABASES定义的是要给嵌套字典,该设置必须配置default默认数据库。默认使用SQLite进行单一数据库设置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'database',
}
}
当然了,我们如果不想使用默认数据库的话,可以将默认配置为空字典形式,但就是不能删除它:
DATABASES = {
'default': {}
}
既然要使用多个数据库,那么就需要我们自己来配置了:
DATABASES = {
'default': {},
'department': {
u'ENGINE': 'django.db.backends.mysql', # 默认用mysql
u'NAME': 'department', # 数据库名
u'USER': 'root', # 你的数据库use
本文介绍了在Django中如何配置和使用多个数据库。首先确保所有应用已注册到INSTALLED_APPS。然后在settings.py的DATABASES配置中定义数据库别名,特别强调了默认数据库的配置。在完成配置后,执行数据库迁移,需要注意指定数据库以避免迁移错误。
订阅专栏 解锁全文
530





