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()
相关推荐
新知图书5 分钟前
扣子数据库实战案例:搭建AI登记助手
数据库·智能体·扣子
未来并未来7 分钟前
Sentinel 流量控制安装与使用
开发语言·python·sentinel
麦兜*32 分钟前
【Mysql及各种关系型数据库全面对比与深度解析(2025版)】
数据库·sql·mysql·postgresql·oracle·sqlserver·mariadb
扶光与望舒呀36 分钟前
mysql 的卸载- Windows 版
数据库·mysql
东皇太星1 小时前
Python 100个常用函数全面解析
开发语言·python
星垣矩阵架构师1 小时前
架构设计之存储高性能——非关系型数据库(NoSQL)
数据库·架构·nosql
明月看潮生1 小时前
青少年编程与数学 01-011 系统软件简介 16 Redis数据库
数据库·redis·青少年编程·编程与数学
明月看潮生1 小时前
青少年编程与数学 01-011 系统软件简介 15 MongoDB数据库
数据库·mongodb·青少年编程·编程与数学
喵叔哟2 小时前
第7章:Neo4j索引与约束
数据库·oracle·neo4j
luofeiju2 小时前
数字图像处理与OpenCV初探
c++·图像处理·python·opencv·计算机视觉