Django:四、Djiango如何连接使用MySQL数据库

一、安装数据库第三方插件

安装下载mysql第三方插件

python 复制代码
pip install mysqlclient

二、创建MySQL数据库

ORM可以帮助我们做两件事:

  • 创建、修改、删除数据库中的表(不用写SQL语句),但无法创建数据库
  • 操作表中的数据(不用写SQL语句)

需要自己创建数据库

启动Mysql服务,自带的工具创建数据库

三、Djiango链接数据库

python 复制代码
'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'database_name' , # 数据库名字
        'USER': 'root',
        'PASSWORD':'password',
        'HOST': '127.0.0.1', # 那台机器安装了MySQL
        'PORT': 3306
    }

四、创建表

然后运行代码:

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

五、表的增删查改

python 复制代码
def orm(request):
    # 1、添加数据
    # UserInfo.objects.create(name="zhaohaodong",password="123",age=6)
    # 2、获取数据
    # 2.1 获取符合条件的所有数据
    # data_list = [对象,对象,对象] QuerySet类型
    # data_list = UserInfo.objects.all()
    # for obj in data_list:
    #     print(obj.id,obj.name,obj.password,obj.age)

    # data_list = [对象,]
    # data_list = UserInfo.objects.filter(id=1)
    # print(data_list)
    # 2.2 获取第一条数据
    # row_obj = UserInfo.objects.filter(id=1).first()
    # print(row_obj.id)

    # 3、更新数据
    # UserInfo.objects.all().update(password = 999)
    # UserInfo.objects.filter(id=2).update(password = 999)
    # row_obj = UserInfo.objects.filter(id=2).first()
    # print(row_obj.password)

    # 4.删除数据
    # UserInfo.objects.filter(id = 1).delete()
    # data_list = UserInfo.objects.all()
    # for obj in data_list:
    #     print(obj.id,obj.name,obj.password,obj.age)

六、报错

显示没有下载mysqlclient

解决办法:

成功解决:

相关推荐
子兮曰2 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰2 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
默_笙2 天前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的
python
爱勇宝2 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
qq_426003962 天前
启动playwright录制codegen生成自动化测试脚本
python·自动化
虎头金猫2 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
胡写代码2 天前
别再前后端各写一套表单校验了
java·后端
长沙三为智能科技2 天前
家政小程序开发从0到上线:五阶段交付流程与验收清单
python
伞伞悦读2 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
大勇前进2 天前
原生 PHP 还是 Laravel?小项目到底要不要上框架
后端