基于python Django电子商城(3)-- django模型(数据库)创建

基于python Django电子商城(3)-- django模型(数据库)创建,第1张

概述django采用ORM(对象关系)映射:如下图:我们可以在models.py文件里面创建我们的商品数据模型,生成对应的数据表数据库既然是存放数据,那么数据就有类型,下面是常用的数据属性:models.AutoField#自增列=int(11)models.CharField#字符串字段,必须设置max_length参数mo

django采用ORM(对象关系)映射:
如下图:


我们可以在models.py文件里面创建我们的商品数据模型,生成对应的数据表
数据库既然是存放数据,那么数据就有类型,下面是常用的数据属性:
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模型(数据库)创建所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1187631.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存