美文网首页
DJango搭建爱鲜蜂app商城

DJango搭建爱鲜蜂app商城

作者: kris_lp | 来源:发表于2018-05-15 20:58 被阅读0次

    一.开发流程

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

    相关文章

      网友评论

          本文标题:DJango搭建爱鲜蜂app商城

          本文链接:https://www.haomeiwen.com/subject/macmrftx.html