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项目代码

上一篇下一篇

猜你喜欢

热点阅读