当前位置: 首页 > news >正文

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

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

安装下载mysql第三方插件

pip install mysqlclient

二、创建MySQL数据库

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

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

需要自己创建数据库

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

三、Djiango链接数据库

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

四、创建表

然后运行代码:

python manage.py makemigrations
python manage.py migrate       

五、表的增删查改

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

解决办法:

成功解决:

http://www.lryc.cn/news/171687.html

相关文章:

  • LeetCode 热题 100(八):贪心。121. 买卖股票的最佳时机、45. 跳跃游戏 II
  • 第N个数字
  • 【适用于电力系统和音频系统】计算信号的总谐波失真 (THD)(Matlab代码实现)
  • kubernetes(k8s)PVC
  • Android ANR问题触发机制
  • 解决jupyter找不到虚拟环境的问题
  • Unity丨移动相机朝向目标并确定目标在摄像机可视范围内丨摄像机注释模型丨摄像机移动丨不同尺寸模型优化丨
  • 排序算法:归并排序(递归和非递归)
  • 数据可视化
  • Go并发可视化解释 – select语句
  • http的网站进行访问时候自动跳转至https
  • realloc
  • Windows AD域使用Linux Samba
  • Scrapy+Selenium自动化获取个人CSDN文章质量分
  • 【Android Framework系列】第15章 Fragment+ViewPager与Viewpager2相关原理
  • typeof的作用
  • 性能测试 —— Tomcat监控与调优:status页监控
  • Ubuntu 安装 CUDA 与 CUDNN GPU加速引擎
  • pdf文件太大如何处理?教你pdf压缩简单方法
  • Nacos使用教程(二)——nacos注册中心(1)
  • 蓝桥杯2023年第十四届省赛真题-买瓜--C语言题解
  • R语言进行孟德尔随机化+meta分析(1)---meta分析基础
  • 网络安全第一次作业
  • idea设置gradle
  • 基于Elasticsearch的多文档检索 比如 商品(goods)、案例(cases)
  • 9月18日,每日信息差
  • 基于FPGA实现FPDLINK III
  • [补题记录] Atcoder Beginner Contest 309(E)
  • 【HarmonyOS】解决API6 WebView跳转外部浏览器问题、本地模拟器启动黑屏
  • 给出三个整数,判断大小