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

解决办法:

成功解决:

相关推荐
小碗羊肉8 分钟前
【JavaWeb | 第四篇】分层解耦
java·后端·servlet
斯班奇的好朋友阿法法15 分钟前
IP白名单 + 预共享密钥跳转服务
django
薪火铺子18 分钟前
Redis 分布式锁与 Redisson 原理深度解析
java·redis·分布式·后端
2301_8092047020 分钟前
如何用 Babel 将最新的 JS 特性转译为旧版浏览器兼容代码
jvm·数据库·python
kels889924 分钟前
2026 年黄金实时价格数据 API 接口实测推荐
开发语言·笔记·python·金融·区块链
深蓝海拓25 分钟前
用HSL颜色系统改造qdarkstyle样式表库
前端·笔记·python·qt·学习
夏恪36 分钟前
golang如何实现滚动更新方案_golang滚动更新方案实现实战
jvm·数据库·python
2301_8180084438 分钟前
CSS如何让响应式图片在容器内居中_利用background-position
jvm·数据库·python
才兄说41 分钟前
机器人二次开发机器狗巡检?全流程自主
python
weixin_4440129342 分钟前
mysql如何升级版本至最新_mysql大版本平滑升级策略
jvm·数据库·python