Skip to content

windows下天天生鲜电商的Django框架重构3.0.5且扩充功能, Issues有对应课件,以及linux下压缩包

Notifications You must be signed in to change notification settings

CY-1/dailyfresh

Repository files navigation

dailyfresh

B2B by Django3.0.5 黑马程序员Django练习项目重构到到新版本Django3.0.5

用户

  • 用户注册

    • 注册用户后发送激活邮件, 点击激活邮件里面对应的网页链接可激活账户
    • 激活链接的身份标识用itsdangerous的TimedJSONWebSignatureSerializer加密
    • celery任务队列来发送激活邮件(我的是在window使用,有报错但能正常运行), redis作为中间人
  • 用户登录

    • 使用自带的user认证系统
    • redis作为session缓存
    • 在需要判断登录的视图用Mixin方法,以此检测是否登录
  • 用户中心

    • redis作为储存历史游览记录
    • 可以上传多个地址 设置默认地址待补充
  • 搜索

    • 采用haystack框架 jieba分词
    • 为了兼容新版本Django模块 安装six模块 复制到了django.utils里面
  • 购物车

    • 后台通过ajax添加购物车
    • 存在redis中
    • 订单并发问题用悲观锁解决和mysql事务解决
    • 支付宝沙盒账号测试

win下简单启动项目

  • 下载压缩包 解压缩 pycharm打开
  • 启动celery(把项目放到linux中 然后启动celery win下celery有bug)
  • 执行迁移生成mysql表 配置redis服务器端 fdfs_trackerd和fdfs_storaged启动 nginx启动
  • 修改好数据库中对应的fastDFS内容
  • 支付宝获取公钥私钥放在order文件夹下的 alipy_public_key_pem和app_private_key.pem
  • 在购买商品时 必须选择支付宝支付
  • 到Scripts文件夹下执行 python ../manage.py runserver
  • 详细过程在Issue里面有课件

已完成扩展功能

  • 更换默认地址
  • 删除指定指定
  • 使用模块美化后台管理页面
  • 删除订单功能完成
  • 种类页的添加购物车
  • 用户上传头像
  • 修改密码 通过邮箱验证码

About

windows下天天生鲜电商的Django框架重构3.0.5且扩充功能, Issues有对应课件,以及linux下压缩包

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published