亲爱的小伙伴们,第三阶段django部分的学习已经结束了!相信大家也都跟着老师完成了课程中代码实践部分。为了进一步巩固编程能力,我们在积分商城项目实战基础上重新整合相关信息以实现积分商城的基本功能,接下来让我们动手来完成下图所示的程序开发吧!
题目要求:
根据电商模型,请大家动手实现积分商城的一个Demo版本,主要功能是实现商城首页、商品列表、商品详情、加入购物车、下单结算、查看订单六大核心功能。
项目结构图:
运行效果图:
一、语言和环境
1、实现语言:Python语言
2、版本:Python3.6或Python3.6以上版本
3、环境要求及开发工具:Pycharm
二、程序整体要求
1、划分功能模块,根据题目要求设置不同的目录结构及文件,实现相应的功能
2、类、方法、模块的标识需清楚易懂,代码结构要层次分明、整洁,代码编辑思路要清晰
3、要求Python代码书写、命名符合规范,在代码中添加必要的注释
4、程序运行效果与提供的页面效果图、结构保持一致
5、将作业项目形成压缩文件并提交
三、思路分析
1、知识储备
(1)前端基础知识:
前端jQuery的使用
前端UI库的基本使用UI: http://jqweui.com/
(2)Django基础知识
Django项目的配置、模板、视图、ORM、表单、后台管理
2、项目结构及功能
(1)用户账户模块accounts
主要功能:
用户注册、登录、退出
用户新增修改地址、管理地址列表、设置默认地址、删除地址
(2)项目配置django_mall
主要内容:
数据库相关配置
上传文件目录配置
(3)日志目录log
(4)商品模块mall
主要功能:
商品列表:支持分页,按标签搜索,按分类搜索,按名称搜索
商品详情:富文本内容展示、用户默认地址展示、可加入购物车,显示购物车数量
(5)文件上传目录medias
(6)个人中心模块mine
主要功能:
个人中心主页面:显示当前登录的用户信息(昵称,积分),订单入口、地址管理入口
订单详情页面
我的购物车:包含了我加入购物车的商品列表
(7)静态文件目录static
(8)系统管理模块system
主要功能:
系统消息:列表查看,支持分页,查看详情,详情页浏览器一次浏览量+1
模板上下文:添加常量constants,可以在模板中直接使用
(9)公共模板,首页目录 templates
主要功能:
首页:轮播图展示、快捷入口(酒水推荐、精选推荐、订单列表)、系统通知入口、商品搜索、展示当前登录的用户昵称、未登录显示登录链接入口
模板抽象:将公共部部分使用模板继承抽象到base.html,将页脚提取到footer.html,在首页和个人中心的页面添加footer,高亮(选中)对应的位置
(10)工具类、验证码utils
主要功能:
验证码功能verify.py:验证码的实现、验证码的验证
工具类tools.py:生成唯一的交易流水
常量配置constants.py:将系统中多处使用到的状态选项,常量防至此文件
注意:
1、 项目提交时请导出数据库中SQL(包括测试数据),存储为flask_mall.sql,一并提交
2、项目的组织结构请参考文件中的项目结构图
一、项目规范【8分】
1、项目结构划分明确、清晰
2、核心方法、功能添加适当注释
二、程序整体运行效果【8】
1、项目正常运行,界面及功能与要求一致,基本功能全部实现
三、框架掌握【20分】
1、考察对Django项目的掌握情况
2、包括模板的使用、ORM的使用、表单的使用、视图函数的使用
四、首页【10分】
首页基本功能开发
五、用户账户模块【16】
用户注册、登录、退出及验证等
六、积分兑换流程【24】
1、实现整个积分兑换流程
2、商品列表-商品详情-加购物车-提交订单-支付-查看订单信息
七、后台管理【9分】
考察对django的后台管理使用及定制开发
作业素材仅供学习与参考,请按要求完成作业