目录

相关内容

一、配置数据库(修改settings.py配置信息)

二、安装pymysql(数据库引擎)

三、models.py(数据模块,用于数据库设计)

四、生成数据表(迁移文件)

五、增删改查

1、增加数据

2、删除数据

3、修改数据

4、查询数据


相关内容

MySQL的安装https://blog.csdn.net/qq_59636442/article/details/123058454

一、配置数据库(修改settings.py配置信息)


# 数据库配置
# 注释或删除默认的数据库(sqlite)配置
# DATABASES = {
#     'default': {
#         'ENGINE': 'django.db.backends.sqlite3',
#         'NAME': BASE_DIR / 'db.sqlite3',
#     }
# }DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql',# 数据库引擎'NAME':'mydb',#数据库名字'USER':'root',#用户名'PASSWORD':'123456',#密码'HOST':'127.0.0.1',# HOST'PORT':'3306',#端口'OPTIONS': {'charset':'utf8mb4'}, #打开数据库 编码格式 ——解决4字节表情无法储存问题}
}

二、安装pymysql(数据库引擎)

(在终端执行如下命令)

pip3 install pymysql

三、models.py(数据模块,用于数据库设计)

1、创建一个用户表

from django.db import models
# 需要创建应用
# Create your models here.
# 数据表名 应用名_类名class Users(models.Model):uese_name = models.CharField('用户名',max_length=255,null=True)phone_number =  models.CharField('手机号',max_length=20)password = models.CharField('密码',max_length=255)register_date = models.DateTimeField('注册时间',auto_now_add=True)#CharField和DateTimeField----数据类型
#max_length----最大长度
#auto_now_add----默认时间为创建时间

四、生成数据表(迁移文件)

1、生成迁移文件(在终端执行如下命令)

python3 manage.py makemigrations

2、执行迁移文件(在终端执行如下命令)

python3 manage.py migrate

五、增删改查

1、增加数据

#类名.objects.create(字段=值,字段=值)
Users.objects.create(uese_name="张三",phone_number="888",password = "123456")

2、删除数据

类名.objects.filter(字段=值).delete()
Users.objects.filter(phone_number="888").delete()

3、修改数据

#类名.objects.get(字段=值)
sql = Users.objects.get(phone_number="888")#在查不到不到会报错
sql.password = "8888888"
sql.save()#提交数据 只有提交后才会被修改

4、查询数据

获得单条数据

#类名.objects.get(字段=值)
sql = Users.objects.get(phone_number="888")#在查不到不到会报错password = sql.password                   #获得查询结果的password

获得多条数据

#类名.objects.filter(字段=值)
sql = Users.objects.filter(uese_name="张三")#获得每一条查询结果的phone_number
for i in sql:print(i.phone_number)

获得全部数据

#类名.objects.all()
sql = Users.objects.all()#获得每一条查询结果的phone_number
for i in sql:print(i.phone_number)

增加查询范围

#类名.objects.all()[开头:结束:步长]
#类名.objects.filter(uese_name="张三")[开头:结束:步长]
sql = Users.objects.all()[:10]#获取0-10条数据#获得每一条查询结果的phone_number
for i in sql:print(i.phone_number)

Django 操作MySQL数据库相关推荐

  1. Django 操作Mysql数据库 对表进行增删改查

    为什么80%的码农都做不了架构师?>>>    首先说明:以下方法都是根据表已有的字段添加数据,若想新增字段,则需在类里面新建静态字段, 可参考Django 操作数据库建表  ,增删 ...

  2. Django操作mysql数据库增删改查

    一.Django是什么 Python下有许多不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django. Django是一个开放源代码的Web应用框架, ...

  3. DJango操作MySQL数据库

    增加:创建实例,并调用save 更新:a.获取实例,再sava:b.update(指定列) 删除:a. filter().delete(); b.all().delete() 获取:a. 单个=get ...

  4. Python Web开发框架之Django篇——二、Django连接MySQL数据库以及建表的操作

    二.Django连接MySQL数据库以及建表的操作 准备工作:安装Python访问MySQL的模块 一.修改project同名目录下面的__init__.py文件 二.修改project同名目录下面的 ...

  5. django mysql开发_【python-Django开发】Django 配置MySQL数据库讲解!!!

    官方文档请阅读:https://docs.djangoproject.com/en/1.11/ref/databases/#mysql-db-api-drivers 配置MySQL数据库 1. 新建M ...

  6. Django连接mysql数据库浅析

    一.安装pymysql 1. 查看已安装的第三方库的列表 命令: pip list 2. 如果没有pymysql这个第三方库,则安装(需要注意的是django2.2版本的暂时还不支持pymysql,所 ...

  7. Django创建mysql数据库常用字段及参数

    原文衔接:https://www.cnblogs.com/yanjiayi098-001/p/11733938.html Django创建mysql数据库常用字段及参数 常用字段 1.models.A ...

  8. mysql基本命令大全_Django 学习笔记之 如何设置和操作 mysql 数据库

    我们之前学习了 在 django项目如何设置和操作sqlite 数据库. 在这一节中,我们会借由旧有思路来设置和操作 mysql 数据库.同时,我们会学习基本的mysql的SQL 命令,方便我们进行 ...

  9. 在线车辆推荐网 Python语言+Django框架+Mysql数据库 基于用户、物品的协同过滤推荐算法 开发在线汽车推荐系统 二手车网站推荐系统 分布式大数据、机器学习、人工智能开发

    在线车辆推荐网 Python语言+Django框架+Mysql数据库 基于用户.物品的协同过滤推荐算法 开发在线汽车推荐系统 二手车网站推荐系统 分布式大数据.机器学习.人工智能开发 CarRecom ...

最新文章

  1. oracle基础-基本的查询,以及pl/sql登录
  2. linux 软件安装 NOKEY问题
  3. php数组选择随机元素,php 数组随机选择一个元素显示的简单示例
  4. 在Eclipse中写第一个hibernate小例子
  5. java同名过滤器_Gateway Redis令牌桶请求限流过滤器
  6. python中fork创建新的进程
  7. Apache Lucene 5.0.0即将发布!
  8. LeetCode7——Reverse Integer(将一个整数反转,注意溢出的处理)
  9. LINUX下载编译libssh2
  10. mysql数据结构_MySQL索引深入理解底层数据结构
  11. 一个IT小菜鸟的成长之路
  12. java 实现一个杨辉三角
  13. 方差齐性检验python实现
  14. GDPR哪些情况下会对企业征收行政罚款?
  15. 国外邮箱哪家好?好用的公司邮箱怎么申请?
  16. 中国石油大学-《大学英语二》第二阶段在线作业
  17. 如何将本地代码文件上传到阿里云的git上面
  18. 解酒方法最全妙招 很灵的!
  19. 2019年终总结,继往开来!
  20. Web安全之中间件安全

热门文章

  1. 怎样用计算机调出歌曲,怎样设置电脑开机音乐
  2. 解决本地从 github上传或下载代码时每次都需要输入用户名和密码
  3. MSYS2的下载和安装
  4. 通知计算机大赛的英语作文,关于诗歌比赛(通知)的英语作文
  5. 渐开线齿轮齿形误差和齿向误差
  6. mysql优化要点_MySQL优化技巧总结
  7. pscp上传下载文件
  8. java crc-16校验位 xmodem x16+x12+x5+1(0x11021)实现
  9. egg.js 使用笔记
  10. 什么情况下会用到虚方法(虚函数)?它与接口有什么不同?