1

对于我的一个 Django 项目,我已经在 MySQL 中有一个数据库。我需要让两个单独的 Django 项目共享同一个数据库。

项目 1/settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'OPTIONS' : {
            'read_default_file': '/etc/mysql/my.cnf',
        },
    }
}

项目1/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在这里,我可以为我的第二个项目使用不同的数据库 ( ) 吗?

我愿意使用 sameuser和 same password

我怎样才能做到这一点?

4

1 回答 1

2
CREATE DATABASE project2;

您可以从 MySQL 客户端控制台运行上述查询。这将在 MySQL 中创建新的数据库“project2”。

并将您的第二个项目的 my.cnf 中的值更改为“database = project2”。那应该行得通。您只需要为第二个项目使用不同的 my.cnf 文件。如上所述,第一个项目路径是“project1/etc/mysql/my.cnf”。您应该有类似“project2/etc/mysql/my.cnf”作为第二个项目 my.cnf 路径。

于 2021-04-25T10:57:01.977 回答