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 小时前
JDK26中的List.ofLazy()
java·后端·java ee
朝朝辞暮i2 小时前
VLA 系统学习第 4 课:一个 Batch 进入神经网络后,模型到底是怎么“学会”的?
人工智能·python·神经网络·vla
小蒜学长2 小时前
基于SpringBoot的公寓报修管理系统的设计与实现(代码+数据库+LW)
java·spring boot·后端·公寓报修管理系统·多角色协同
Ada's3 小时前
【计算机基础系列】003:Python数据结构
开发语言·数据结构·python
云浪3 小时前
Go源码分析:搞懂 Go 是如何实现堆的
后端·go·源码阅读
2601_962885723 小时前
如何用 Python 计算 TRIX 三重指数平滑均线指标?
开发语言·python
还卿一钵无情泪4 小时前
Unsloth 微调 构建自己的大模型 没有GPU也能微调
linux·开发语言·人工智能·python·大模型·nlp·unsloth
调试人生的显微镜6 小时前
iOS开发入门:Interface Builder、基础控件及UITextField详解
后端·ios
泡海椒6 小时前
巡检照片与工单附件:jquick-pdf 图片嵌入的业务实战
后端
蜗牛互联网6 小时前
Python消费Responses SSE事件:增量文本、超时与取消
java·开发语言·人工智能·后端·python