django采用ORM(对象关系)映射:
如下图:
数据库既然是存放数据,那么数据就有类型,下面是常用的数据属性:
models.autoFIEld #自增列 = int(11)
models.CharFIEld #字符串字段,必须设置max_length参数
models.BooleanFIEld #布尔类型
models.ComaSeparatedIntegerFIEld #用逗号分割的数字,varchar必须设置 max_lenght 参数
models.DateFIEld #日期类型 date
models.DateTimeFIEld #日期时间类型 datetime
models.Decimal #十进制小数类型 = decimal
models.EmailFIEld #一个带有检查 Email 合法性的 CharFIEld
models.floatFIEld #浮点类型 = double
models.IntegerFIEld #整形
models.GenericIPAddressFIEld #一个带有检查 IP地址合法性的CharFIEld
models.NullBooleanFIEld #允许为空的布尔类型
models.PositiveIntegerFIEl #正整数
models.TextFIEld #文本,默认对应的form标签是textarea。
models.TimeFIEld #时间 HH:MM[:ss[.uuuuuu]]
models.URLFIEld #一个带有URL合法性校验的CharFIEld。
models.BinaryFIEld #二进制,存储二进制数据。不能使用filter函数获得querySet。models.ImageFIEld #图
在这里插入代码片
片一、创建生成我们的数据库
1.在app目录下中的models.py 中创建我们的数据模型,我们数据模型,暂且根据订单–商品的关系生成,一个订单可以有多个商品,一个商品可以属于一个订单,代码如下:
from django.db import models# Create your models here.创建数据模型class COrder(models.Model): #订单 cUser = models.CharFIEld(max_length=100) #用户名 fPrice = models.floatFIEld() #订单价格 dDate = models.DateTimeFIEld() #订单日期时间class CCusInfo(models.Model): name=models.CharFIEld(max_length=100) #商品名称 order=models.ForeignKey(COrder,models.CASCADE) #所属订单
2.然后在powershell中运行命令,生成我们的数据库:
使用命令生成迁移文件:
python.exe .\manage.py makemigrations
3.使用命令生成数据库:
python.exe .\manage.py migrate
如下图,说明生成成功
我们知道数据库最基础的4个基本 *** 作是:增,删,查,改
通过执行:
python.exe .\manage.py shell
进入python shell下然后开始我们的增删查改 *** 作
代码如下:
增加数据:
>>> from testapp.models import COrder>>> o=COrder>>> o=COrder()>>> o.fPrice=1.1>>> o.cUser='t'>>> o.save() #保存新增数据
查询数据:
>>> COrder.objects.all()<querySet [<COrder: t>]> #可以看到数据数据增加了
修改数据:
>>> o.cUser='Marry'>>> o.save() #更新数据到数据库>>> COrder.objects.all()<querySet [<COrder: Marry>, #再次查询可以看到名字已经被修改了
删除数据:
>>> COrder.objects.all()<querySet [<COrder: Marry>]> #删除前,用户为marry>>> o.delete()(1, {'testapp.COrder': 1})>>> COrder.objects.all()<querySet []> #删除后,数据为空
总结 以上是内存溢出为你收集整理的基于python Django电子商城(3)-- django模型(数据库)创建全部内容,希望文章能够帮你解决基于python Django电子商城(3)-- django模型(数据库)创建所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)