一、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()