Code前端首页关于Code前端联系我们

Django连接MySQL,PostgreSQL及动态配置

terry 2年前 (2023-09-24) 阅读数 194 #后端开发
Django 连接 MySQL、PostgreSQL 和动态配置数据库配置:
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',  # 数据库引擎
        'NAME': 'postgres',  # 数据库名,Django不会帮你创建,需要自己进入数据库创建。
        'USER': 'postgres',  # 设置的数据库用户名
        'PASSWORD': 'zhangdapeng520',  # 设置的密码
        'HOST': '127.0.0.1',  # 本地主机或数据库服务器的ip
        'PORT': '5432',  # 数据库使用的端口
    }
}

动态配置

# 数据库配置
DB_TYPE = "mysql"
if DB_TYPE == "mysql":
    # 数据库信息
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'test',  # 数据库名
            'USER': 'root',  # 用户名
            'PASSWORD': 'zhangdapeng520',  # 密码
            'HOST': '10.1.3.86',  # 主机
            'PORT': 3306,
            # 取消外键约束,否则多对多模型迁移报django.db.utils.IntegrityError: (1215, 'Cannot add foreign key constraint')
            'OPTIONS': {
                "init_command": "SET foreign_key_checks = 0;",
                'charset': 'utf8mb4'
            },
        }
    }
else:
    DATABASES = {
        "default": {
            "ENGINE": "django.db.backends.sqlite3",
            "NAME": BASE_DIR / "db.sqlite3",
        }
    }

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门