Django与MySQL:配置数据库的详细步骤


文章目录

  • [Django-MySQL 配置](#Django-MySQL 配置)

Django-MySQL 配置

python 复制代码
# settings.py

DATABASES = {
    # 默认配置sqlite3数据库
    # 'default': {
    #     'ENGINE': 'django.db.backends.sqlite3',
    #     'NAME': BASE_DIR / 'db.sqlite3',
    # }
    # 修改成mysql 配置信息
    'default': {
        # django新版本中:mysqlclient(c) === pymysql(python)
        'ENGINE': 'django.db.backends.mysql', # django 要配置的数据库
        'NAME': 'django', # 数据库名称
        'HOST': '127.0.0.1', # 数据库的主机地址
        'PORT': '3306', # 监听端口
        'USER': 'root', # 数据库用户名
        'PASSWORD': '123456', #数据库用户的密码
    }
}
# 因为django默认应用的数据库驱动,是mysqlclient
# 第一:安装mysqlclient  pip install mysqlclient
# 第二:pymysql

配置完执行数据迁移,

bash 复制代码
python manage.py makemigrations
python manage.py migrate

如果报错: Error loading MySQLdb module,

则执行下面操作:

第一种方式:

配置完以后,到项目目录下的__init__.py文件,导入并配置pymysql,使用pymysql替换mysqldb链接数据库,目录如下图:

第二种方式:


相关推荐
SZLSDH14 小时前
数字孪生IOC的“双引擎”架构:当业务编排遇上渲染管线,如何实现场景适配?
数据库·ai·架构·数字孪生·数据可视化·智能体
m0_6091604914 小时前
Go语言如何做协程调度_Go语言协程调度原理教程【实用】
jvm·数据库·python
2301_8125396714 小时前
golang如何实现全量数据迁移_golang全量数据迁移实现详解
jvm·数据库·python
顾随14 小时前
(2)达梦数据库--SQl基础实践
前端·数据库·sql
zhaoyong22215 小时前
uni-app怎么获取短信验证码 uni-app接入短信平台流程【实战】
jvm·数据库·python
Jetev15 小时前
CSS如何实现图片自动裁剪填充_巧用object-fit属性控制尺寸
jvm·数据库·python
gjc59215 小时前
Linux MySQL服务器SSH多端口配置:解决22端口禁直连,兼顾安全与运维
linux·运维·服务器·mysql·ssh
处女座_三月15 小时前
时序数据库改存储时长
数据库·时序数据库
m0_4636722015 小时前
SQL窗口函数如何优化嵌套子查询_提升执行效率
jvm·数据库·python
Francek Chen15 小时前
【大数据存储与管理】云数据库:03 云数据库系统架构
大数据·数据库·分布式·架构