【发布时间】:2021-07-18 23:45:39
【问题描述】:
我的一个 Django 项目已经在 MySQL 中有一个数据库。 我需要让两个独立的 Django 项目共享同一个数据库。
project1/settings.py:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'OPTIONS' : {
'read_default_file': '/etc/mysql/my.cnf',
},
}
}
project1/etc/mysql/my.cnf:
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
[client]
database = project1
user = project_user
password = Password
port = 3307
default-character-set = utf8
在这里,我可以为我的第二个项目使用不同的数据库 (database = project2) 吗?
我愿意使用相同的user 和相同的password。
我该怎么做?
【问题讨论】:
-
使用创建数据库 project2 并在您的连接 sring 中使用它
-
对不起,我没听明白。我可以创建新的数据库 project2 ,但是我正在运行的项目如何知道,使用了哪个数据库?如果我从我的 project2 转到
/etc/mysql/my.cnf,它对 project1 和 project2 的想法相同。 -
每个项目都有自己的my.cnf。在哪里声明
database,所以在创建一个新的数据库后,inmyssql 工作台或使用 mysql 客户端编辑新项目的 my.cnf 文件,一个项目也可以有多个数据库 docs.djangoproject.com/en/3.2/topics/db/multi-db
标签: mysql django database django-mysql