【超详细Django网站开发过程2】便利店管理系统之——创建数据库→定义数据库表→创建数据库表

假装自己拥有一家小便利店,名叫——7-Twelve,我希望制作一个便利店管理系统对我的顾客、销售人员、货物等数据进行管理,先不管前端,后端总免不了对数据的一顿操作,那如何在Django中对数据库进行增删查改呢?首先要学会→创建数据库→定义数据库表→创建数据库表。

一、创建数据库
1、创建Mystore项目之初,我们采用了代码进行创建,这个时候,系统会自动帮我创建出db.sqlite3。
2、cd到Mystore根据路下,运行:python manage.py migrate,系统将自动生成一些表。
在这里插入图片描述
3、下载sqlite工具——sqlitestudio,查看可视化数据库:https://github.com/pawelsalawa/sqlitestudio/releases
4、在sqlitestudio中打开db.sqlite3文件:
在这里插入图片描述
二、定义数据库表(models.py)
数据库表的操作包括表的定义、表中数据的增删改查,这些都通过Django 里面的Model 类型的对象进行。
1、在Mystore项目根目录下新创建一个公用数据库(app),即管理员、销售员等都可以访问的数据库。
F:\STORE\Mystore>python manage.py startapp common
2、定义数据库:在common的models.py里定义数据库,在其中创建各种表,例如:定义客户信息表
在这里插入图片描述
Django 有很多字段对象类型, 对应不同的类型的数据库字段
详情查看官网:https://docs.djangoproject.com/en/2.0/ref/models/fields/#model-field-types
在这里插入图片描述
这样,我们就在models.py中将表定义好了。接下来要做的,就是在数据库中创建这个客户信息表。

三、创建数据库表
表单定义好了,就应该告诉Django,客户信息表单准备好了,开始创建。
在这里插入图片描述
1、在Mystore的一系列配置文件里,打开settings.py,找到INSTALLED_APPS[]添加一行’common.apps.CommonConfig’, 代码,意思就是settings.py文件告诉Django,在common文件夹的apps.py文件中,有一个common应用的配置类。
2、打开common,可以看到配置文件apps.py,意思就是告诉了Django存在common这个app,搞快点去common旗下的models.py里去看看,数据有没有更新。
在这里插入图片描述
其他的配置参数, 大家可以参考官方文档: https://docs.djangoproject.com/en/dev/ref/applications/#configurable-attributes
3、现在Django已经知道了有更新,我们就可以在Mystore根目录下执行命令:python manage.py makemigrations common
程序就会自动查询是否有更新表单,所以,只要model定义有变动,就执行:python manage.py makemigrations common,并且在migrations里可以看到此次变动对表做了哪些改变。
在这里插入图片描述
4、看到Django打算对数据库表进行的操作之后,执行:python manage.py migrate,则能够真正地改变数据库中表的内容。
打开sqlitestudio工具,刷新看变化:果然新增了客户信息。
在这里插入图片描述
四、补充:如果想给顾客信息新增会员属性,则在models里面定义新增内容→python manage.py makemigrations common→python manage.py migrate
在这里插入图片描述

在这里插入图片描述
添加属性成功,和客户信息表一样,我们也可以新建很多其他表,如:货物表,销售人员的员工绩效考核表等。只要数据库设计得好,我们就可以“为所欲为”。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
系统为中小型市销售管理系统,因此系统需求分析阶段主要采取实地采访、调查学校周边市,网上查找相关资料,请教老师等多种方式,尤其是仔细思考、分析市购物发票。这一阶段大概了解了目前市销售管理的现状,了解了市销售方面的业务,同时也发现了其中存在的一些问题。经过近两天时间的实践,了解了很多关于市的知识,收获挺多的。 需求分析成果如下。 系统要处理的基本对象包括营业员基本信息、会员基本信息、管理员基本信息、商品基本信息、货架基本信息、销售单基本信息、退货单基本信息等多个对象。各个基本对象包含信息如下所示: 营业员(营业员号,姓名,收银台位置,上班时间,下班时间,月薪,联系电话); 会员(会员卡号,会员姓名,卡密码,注册时间,累计消费); 商品(商品编号,货架编号,条形码,商品名称,商品价格,现有存量,存量底线,生产日期,保质期,供货商); 销售单(销售单编号,营业员编号,会员卡号,打印时间,有无折扣); 销售商品(销售单号,商品编号,销售数量); 货架(货架编号,管理员号,货架名称); 管理员(管理员号,姓名,联系电话,上班时间,下班时间,月薪); 退货单(退货单号,商品编号,退货数量); 打印(退货单号,销售单号,营业员号,打印时间)。 本中小型市销售管理系统大体上包含三个模块,为前台收银业务处理,前台退货业务处理以及后台销售处理功能模块,具体如下所述。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值