django——数据库语法——7/6

Django提供了高级的ORM(对象关系映射)层,它抽象了底层数据库的细节,并提供了一组直观且易于使用的数据库操作方法。下面是一些常见的Django数据库语法和操作示例:

  1. 创建模型类(Model):
from django.db import models

class MyModel(models.Model):
    field1 = models.CharField(max_length=100)
    field2 = models.IntegerField()
  1. 数据库迁移(Migration):
# 创建迁移文件
python manage.py makemigrations

# 执行数据库迁移
python manage.py migrate
  1. 查询数据(Querying):
# 获取所有对象
objects = MyModel.objects.all()

# 获取单个对象
obj = MyModel.objects.get(id=1)

# 条件查询
objects = MyModel.objects.filter(field1='value')

# 排序
objects = MyModel.objects.order_by('field1')

# 聚合查询
count = MyModel.objects.count()
  1. 插入数据(Insertion):
obj = MyModel(field1='value1', field2=123)
obj.save()
  1. 更新数据(Update):
obj = MyModel.objects.get(id=1)
obj.field1 = 'new value'
obj.save()
  1. 删除数据(Deletion):
obj = MyModel.objects.get(id=1)
obj.delete()

# 根据条件删除
MyModel.objects.filter(field1='value').delete()
  1. 外键关系(Foreign Key):
class RelatedModel(models.Model):
    field = models.CharField(max_length=100)

class MyModel(models.Model):
    related = models.ForeignKey(RelatedModel, on_delete=models.CASCADE)

以上只是一些常用的Django数据库操作示例。Django的ORM提供了丰富的查询API和数据库操作方法,以满足各种需求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值