Django基本数据库操作

Django基本数据库操作


文章目录

👨‍🏫内容一:基本数据库配置


👉Django是一个流行的Python Web框架,它可以使用不同的数据库引擎来存储和管理数据。Django默认使用sqlite数据库,但是你也可以配置它使用mysql数据库。这里我将配置的是本地的Mysql数据库👇
1️⃣ 安装mysqlclient库,它是一个Python的数据库接口驱动,可以让Django和mysql进行通信。你可以使用pip命令来安装它➡️ pip install mysqlclient
2️⃣在Django项目的settings.py 文件中,修改DATABASES字典⬇️

ENGINE为'django.db.backends.mysql'

NAME为你要连接的数据库名字

USER为数据库登录的用户名

PASSWORD为对应的密码

HOST为数据库服务器的位置(一般为'127.0.0.1')

PORT为数据库服务器端口(一般为'3306')

clike 复制代码
DATABASES = {
   'default': {
       'ENGINE': 'django.db.backends.mysql', 
       'NAME': 'test',
       'USER': 'root',
       'PASSWORD': 'xxxxxx',
       'HOST': '127.0.0.1',
       'PORT': '3306',
   }
}

3️⃣在Django项目的models.py文件中,定义你的数据模型类,继承自models.Model。每个类对应一个数据表,每个属性对应一个字段

clike 复制代码
from django.db import models

class Collect(models.Model):
   value = models.IntegerField(verbose_name="气味数值")
   

4️⃣使用python manage.py makemigrations 命令,创建迁移文件,这些文件会记录你对数据模型的修改。如果有多个应用,你可以指定应用名来只创建该应用的迁移文件。
5️⃣使用python manage.py migrate 命令,将迁移文件应用到数据库中,这样就会在mysql数据库中创建对应的数据表。如果有多个应用,你也可以指定应用名来只应用该应用的迁移文件。


🌸🌸🌸🌷🌷🌷💐💐💐🌷🌷🌷🌸🌸🌸

👨‍🔬内容二:ORM基本操作


1️⃣ 新增数据(Create)

clike 复制代码
  models.Collect.objects.create(value=100)   #新增value=100数据
  models.Collect.objects.create(**{"value": 200})  #新增value=200数据


2️⃣ 删除数据(Delete)

clike 复制代码
  models.Collect.objects.filter(value=200).delete()   #删除所有value=200的数据
  models.Collect.objects.all().delete()  #删除所有数据


3️⃣ 修改数据(Update)

clike 复制代码
  models.Collect.objects.filter(value=200).update(value=300)  #将value=200的数据都改成value=300
  models.Collect.objects.all().update(value=300)  #将所有数据更新为value=300


4️⃣ 查找数据(Retrieve)

clike 复制代码
queryset = models.Collect.objects.all()
queryset = models.Collect.objects.all().filter(id__gt=0)  #查找所有id>0的数据
queryset = models.Collect.objects.filter(value=300).first()
相关推荐
qq_27390023几秒前
解析TMalign文本文件中的转换矩阵
python·生物信息学
看山还是山,看水还是。9 分钟前
MySQL 管理
数据库·笔记·mysql·adb
fishmemory7sec16 分钟前
Koa2项目实战2(路由管理、项目结构优化)
数据库·mongodb·koa
momo小菜pa25 分钟前
【MySQL 09】表的内外连接
数据库·mysql
Jasonakeke34 分钟前
【重学 MySQL】四十九、阿里 MySQL 命名规范及 MySQL8 DDL 的原子化
数据库·mysql
程序猿小D35 分钟前
第二百六十九节 JPA教程 - JPA查询OrderBy两个属性示例
java·开发语言·数据库·windows·jpa
阿华的代码王国43 分钟前
【JavaEE】——文件IO的应用
开发语言·python
小宇成长录1 小时前
Mysql:数据库和表增删查改基本语句
数据库·mysql·数据库备份
电饭叔1 小时前
《python语言程序设计》2018版第8章19题几何Rectangle2D类(下)-头疼的几何和数学
开发语言·python
团儿.2 小时前
解锁MySQL高可用新境界:深入探索MHA架构的无限魅力与实战部署
数据库·mysql·架构·mysql之mha架构