【发布时间】:2022-01-24 01:56:24
【问题描述】:
我有Django 项目并想查看另一个数据库(不是Php Symfony 创建的默认数据库)
Django可以在settins.py中设置两个DB
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
"NAME": config("DB_NAME"),
"USER": config("DB_USER"),
"PASSWORD": config("DB_PASSWORD"),
"HOST": config("DB_HOST"),
"PORT": config("DB_PORT"),
'OPTIONS': {
'charset': 'utf8mb4',
'init_command': "SET sql_mode='STRICT_TRANS_TABLES'"
},
}
'extern': {
'ENGINE': 'django.db.backends.mysql',
'NAME': config("DB_EXTERN_NAME"),
'USER': config("DB_EXTERN_USER"),
'PASSWORD': config("DB_EXTERN_PASSWORD"),
'HOST': config("DB_EXTERN_HOST"),
'PORT': config("DB_EXTERN_PORT"),
}
}
例如设置models.py
class Area(models.Model):
class Meta:
db_table = 'my_area'
但是python manage.py makemigrations,python manage.py migrate时需要更改extern数据库
我只想引用外部数据库而不是改变。
有什么好的做法吗??
【问题讨论】: