Django 使用Mysql数据库

目录

Django 使用Mysql数据库

本地安装Mysql数据服务

安装好Pymysql服务

bash 复制代码
python3 -m pip install PyMySQL

官方文档介绍

Django配置


官网文档

bash 复制代码
DATABASES = {
    # 'default': {
    #     'ENGINE': 'django.db.backends.sqlite3',
    #     'NAME': BASE_DIR / 'db.sqlite3',
    # }
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'school',
        'USER': 'school',
        'PASSWORD': 'aa1231230',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

数据库迁移

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

各种报错

无法找到mysqlclient

  1. 安装mysqlclient
    官网文档
    macOS (Homebrew)

    Install MySQL and mysqlclient:

    bash 复制代码
    # Assume you are activating Python 3 venv
    $ brew install mysql pkg-config
    $ pip install mysqlclient

    2.Django配置

    bash 复制代码
    import pymysql
    pymysql.install_as_MySQLdb()

数据库拒绝连接

检查权限问题

相关推荐
兜兜风d'25 分钟前
redis字符串命令
数据库·redis·缓存
忧郁的蛋~1 小时前
EFcore查询a表中符合b表列的值
数据库
xwz小王子2 小时前
ManipulationNet:开启真实世界机器人操作基准测试新时代
数据库·机器人
咯哦哦哦哦2 小时前
关于QT 打印中文 乱码问题
java·数据库·qt
野犬寒鸦2 小时前
从零起步学习Redis || 第十二章:Redis Cluster集群如何解决Redis单机模式的性能瓶颈及高可用分布式部署方案详解
java·数据库·redis·后端·缓存
ShooterJ3 小时前
Mysql小表驱动大表优化原理
数据库·后端·面试
程序员三明治3 小时前
【MyBatis从入门到入土】告别JDBC原始时代:零基础MyBatis极速上手指南
数据库·mysql·mybatis·jdbc·数据持久化·数据
闲人编程3 小时前
将你的Django/Flask应用部署到云服务器(Docker实战)
服务器·docker·容器·django·flask·部署·web
cookqq3 小时前
MongoDB源码delete分析oplog:从删除链路到核心函数实现
数据结构·数据库·sql·mongodb·nosql
知其然亦知其所以然3 小时前
面试官一开口就问:“你了解MySQL水平分区吗?”我当场差点懵了……
后端·mysql·面试