Dailyfresh
windows下天天生鲜电商的Django框架重构3.0.5且扩充功能, Issues有对应课件,以及linux下压缩包
Install / Use
/learn @CY-1/DailyfreshREADME
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里面有课件
已完成扩展功能
- 更换默认地址
- 删除指定指定
- 使用模块美化后台管理页面
- 删除订单功能完成
- 种类页的添加购物车
- 用户上传头像
- 修改密码 通过邮箱验证码
Related Skills
node-connect
351.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
351.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
