3.商城的数据模型搭建与使用
根据功能,设计了四个数据表:商品信息、商品分类、购物车和订单信息。
(1)commodity/models.py中:
(2)shopper/models.py中:
4.商城的数据业务处理
通过视图处理商城的数据业务。
有两种方式:1)视图函数;2)视图类。
4.1首页的视图函数
首页的数据展示有今日必抢和各类热销。其中今日必抢展示销量前八的商品,各类热销展示各一级类别销量前五的商品:
4.2认识视图类
视图类能有多个继承关系,通过封装视图开发常用的代码,无需编写大量代码即可快速完成数据视图的开发。
视图类是通过定义和声明类的形式实现的,根据用途划分为3部分:数据显示视图、数据操作视图和日期筛选视图。
(1)数据显示视图:
●RedirectView:用于重定向,默认只定义GET请求。
●TemplateView:视图类的基础视图,将数据传递给模板,默认只GET。
●ListView:在TemplateView基础上将数据以列表显示。
●DetailView:在TemplateView基础上将数据详细显示,通过获取数据表的单条数据。
(2)数据操作视图:
增、删、改、查~~~~~~
(3)日期筛选视图:
是根据模型里的某个日期字段进行筛选,然后显示在网页上,是在ListView或DetailView基础上实现的。
4.3使用视图类实现商城首页
一般四个部分
(1)定义变量:
●template_name设置模板名;
●template_engine设置模板引擎,None默认使用settings.py中的配置;
●content_type设置响应内容的数据格式,默认text/html;
●extra_context为模板定义额外的变量。
(2)定义方法1:获取数据context
(3)定义方法2:响应GET请求
(4)定义方法3:响应POST请求