穆赫兰道下载,今日花木网,信阳红
orm模型介绍
随着项目越来越大,采用写原生sql的方式在代码中会出现大量的sql语句,那么问题就出现了:
orm ,全称 object relational mapping ,中文叫做对象关系映射,通过 orm 我们可以通过类的方式去操作数据库,而不用再写原生的sql语句。通过把表映射成类,把行作实例,把字段作为属性, orm 在执行对象操作的时候最终还是会把对应的操作转换为数据库原生语句。使用 orm 有许多优点:
创建orm模型:
orm 模型一般都是放在 app 的 models.py 文件中。每个 app 都可以拥有自己的模型。并且如果这个模型想要映射到数据库中,那么这个 app 必须要放在 settings.py 的 installed_app 中进行安装。以下是写一个简单的书籍 orm 模型。示例代码如下:
from django.db import models class book(models.model): name = models.charfield(max_length=20,null=false) author = models.charfield(max_length=20,null=false) pub_time = models.datetimefield(default=datetime.now) price = models.floatfield(default=0)
以上便定义了一个模型。这个模型继承自 django.db.models.model ,如果这个模型想要映射到数据库中,就必须继承自这个类。这个模型以后映射到数据库中,表名是模型名称的小写形式,为 book 。在这个表中,有四个字段,一个为 name ,这个字段是保存的是书的名称,是 varchar 类型,最长不能超过20个字符,并且不能为空。第二个字段是作者名字类型,同样也是 varchar 类型,长度不能超过20个。第三个是出版时间,数据类型是 datetime 类型,默认是保存这本书籍的时间。第五个是这本书的价格,是浮点类型。
还有一个字段我们没有写,就是主键 id ,在 django 中,如果一个模型没有定义主键,那么将会自动生成一个自动增长的 int 类型的主键,并且这个主键的名字就叫做 id 。
映射模型到数据库中:
将 orm 模型映射到数据库中,总结起来就是以下几步:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
python求numpy中array按列非零元素的平均值案例
网友评论