【Django】orm模型简介与操作数据库的增删改查

27 篇文章 5 订阅
11 篇文章 0 订阅

一、ORM简介 
        对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。那么,到底如何实现持久化呢?一种简单的方案是采用硬编码方式,为每一种可能的数据库访问操作提供单独的方法。 
        ORM的方法论基于三个核心原则: 
  · 简单:以最基本的形式建模数据。 
  · 传达性:数据库结构被任何人都能理解的语言文档化。 
  · 精确性:基于数据模型创建正确标准化了的结构。 

二、django连接数据库

在settings.py文件中注册app,并修改databases的配置

DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME':'day70',
    'USER': 'eric',
    'PASSWORD': '123123',
    'HOST': '192.168.182.128',
    'PORT': '3306',
    }
}

三、创建模型并生成数据库

from django.db import models

# Create your models here.
class Book(models.Model):
    name=models.CharField(max_length=100,null=False)
    author=models.CharField(max_length=100)
    price=models.FloatField(default=0)
python manage.py makemigrations  #根据app下的migrations目录中的记录,检测当前model层代码是否发生变化?

python manage.py migrate         #把orm代码转换成sql语句去数据库执行
python manage.py migrate --fake    #只记录变化,不提交数据库操作

四、增删改查

    #添加数据到数据库
    book=Book(name='三国',author='罗贯中',price=100)
    book.save()

    #查询数据两种方式
    book=Book.objects.get(pk=1)
    books=Book.objects.filter(name='三国')

    #删除数据
    book = Book.objects.get(pk=1)
    book.delete()

    #修改数据
    book=Book.objects.get(pk=2)
    book.price=101
    book.save()

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值