DJango搭建爱鲜蜂app商城
2018-05-15 本文已影响0人
kris_lp
一.开发流程
1.了解项目,确定包含哪些开发功能,实现这些功能需要的技术。
2.需要使用的模型创建,字段的含义
3.提供数据
二.项目搭建
1.虚拟环境搭建
a)创建一个适合本项目的虚拟环境
根据项目需要,安装所需要的第三方包,如此处需要的django、mysql
b)pycharm的解释器interpreter的配置
c)debug的配置
2.创建项目
a)创建app
b)创建templates
c)创建static
e)创建media
d)开发接口文档doc目录的创建
e)setting.py配置
INSTALLED_APPS 配置app
TEMPLATES 配置templates目录
DATABASES 配置数据库
STATIC_URL 配置静态文件 static
STATICFILES_DIRS
MEDIA_URL 配置媒体资源 media
MEDIA_ROOT
f)主目录的urls.py配置
g)appd的urls.py配置
3.创建项目model
a)分析项目所需模型
b)分析表关系
一对一、一对多、多对多
4.前端渲染
解析后端传入的数据,数据必须是字典格式。
{% for i in data %} 遍历数据
{{ i.username }} 获取某个属性的值
{% forloop.counter %} 对for循环计数
5.实现注册/登陆/退出登陆功能
a)注册
实现功能:
1.在数据库中添加用户记录
b)登陆
实现功能:
1.验证用户名和密码
2.登陆成功时生成随机ticket,保存在服务器和浏览器中
3.在步骤2之前先判断数据库中存放ticket的表中是否存在对应用户的信息,若存在,只需要修改ticket的值和过期时间。
c)退出登陆
实现功能:
1.删除服务器中ticket
2.删除浏览器cookies中ticket
6.中间件
a)重构process_request方法
当发生url请求时,在进入url之前,先执行process_request方法,在此方法中不进行页面跳转,只判断是否有用户处于登陆状态,若存在用户处于登陆状态,则把user绑定给request。
7.个人中心
a)注册
b)查看待付款订单
c)查看待收货订单
e)退出登陆
8.闪购
a)导航栏
b)分类获取商品
c)进一步细分显示商品
d)排序显示商品(销量排序、价格升降序)
e)向购物车添加/减少商品
9.购物车
a)购物车模型
b)购物车逻辑分析,模型和订单模型的关联
c)增加或减少选购商品数量
d)是否选择某一条购物车订单
e)全选按钮
d)生成订单
难点:
ajax异步请求
>>>项目的完整代码可在git上查看:爱鲜蜂django项目代码