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()
相关推荐
用户8356290780512 小时前
使用 C# 在 Excel 中创建数据透视表
后端·python
DolphinDB3 小时前
集成 Prometheus 与 DolphinDB 规则引擎,构建敏捷监控解决方案
数据库
IvorySQL4 小时前
PostgreSQL 技术日报 (3月10日)|IIoT 性能瓶颈与内核优化新讨论
数据库·postgresql·开源
码路飞5 小时前
FastMCP 实战:一个 .py 文件,给 Claude Code 装上 3 个超实用工具
python·ai编程·mcp
DBA小马哥7 小时前
时序数据库是什么?能源行业国产化替换的入门必看
数据库·时序数据库
dev派7 小时前
AI Agent 系统中的常用 Workflow 模式(2) Evaluator-Optimizer模式
python·langchain
前端付豪9 小时前
AI 数学辅导老师项目构想和初始化
前端·后端·python
用户0332126663679 小时前
将 PDF 文档转换为图片【Python 教程】
python
爱可生开源社区9 小时前
某马来西亚游戏公司如何从 SQL Server 迁移至 OceanBase?
数据库
悟空爬虫11 小时前
UV实战教程,我啥要从Anaconda切换到uv来管理包?
python