XX商城........................................................................ 1
1. 项目需求分析...................................................... 6
1.1. 概念............................................................... 6
1.1.1. 原因...................................................... 6
1.1.2. 方式...................................................... 6
1.1.3. 内容...................................................... 6
1.1.4. 结果...................................................... 6
1.2. 页面|业务逻辑............................................. 6
1.2.1. 注册........................................................ 6
1.2.2. 登陆........................................................ 6
1.2.3. 首页........................................................ 6
1.2.4. 商品搜索................................................ 6
1.2.5. 商品列表................................................ 6
1.2.6. 商品详情页............................................ 6
1.2.7. 个人信息................................................ 6
1.2.8. 购物车.................................................... 6
1.2.9. 订单页.................................................... 6
1.2.10. 收货地址............................................ 6
1.2.11. 订单的确认........................................ 6
1.2.12. 提交订单............................................ 7
1.2.13. 支付宝支付........................................ 7
1.2.14. 支付宝处理结果................................ 7
1.2.15. 商品评价............................................ 7
1.3. 划分模块 | 功能....................................... 7
1.3.1. 用户.................................................. 7
1.3.2. 验证.................................................... 7
1.3.3. 第三方登陆...................................... 7
1.3.4. 首页广告......................................... 7
1.3.5. 商品 ............................................... 7
1.3.6. 购物车...............................................7
1.3.7. 订单 ................................................. 7
1.3.8. 支付 ................................................... 7
1.3.9. MIS系统.............................................. 7
2. 架构设计.............................................................. 7
2.1. 开发模式.......................................................... 7
2.2. 后端框架......................................................... 8
2.2.1. 页面的整体刷新...................................... 8
2.3. 前端框架........................................................ 8
2.3.1. 页面的局部刷新...................................... 8
2.4. 部分静态化..................................................... 8
2.5. Nginx............................................................. 8
2.6. uwsgi............................................................ 8
3. 工程创建和配置.................................................. 8
3.1. 创建仓库....................................................... 8
3.1.1. 在gitee中创建项目............................. 8
3.1.2. 新建 .gitignore文件............................. 8
3.1.3. 新建分支................................................ 9
3.1.4. 克隆仓库................................................ 9
3.1.5. 在仓库里克隆公用分支........................ 9
3.1.6. 在仓库里新建本地分支........................ 9
3.1.7. [git回顾] 配置ssh公钥.................... 9
3.2. 创建项目..................................................... 10
3.2.1. 使用django虚拟环境........................ 10
3.2.2. pycharm ............................... 10
3.2.4. 设置配置信息.......................... 10
3.3. 配置............................................................. 10
3.3.1. 1、修改配置文件................................ 10
3.3.2. 2、jinja2............................................... 11
3.3.3. 3、MySQL数据库............................... 12
3.3.4. 4、Redis数据库 读写速度快.......... 14
3.3.5. 5、日志................................................ 15
3.3.6. 6、静态文件........................................ 17
4. 目录结构............................................................ 17
4.1. logs.............................................................. 17
4.2. manage.py................................................... 18
4.3. 工程同名文件............................................. 18
4.3.1. setting.................................................. 18
4.3.2. static..................................................... 18
4.3.3. templates............................................. 18
4.3.4. utils....................................................... 18
4.3.5. libs........................................................ 18
4.3.6. apps...................................................... 18
4.3.7. __init__.py........................................... 18
4.3.8. urls.py................................................... 18
4.3.9. wsgi.py................................................. 18
5. 模块功能实现.................................................... 18
5.1. 用户注册..................................................... 18
5.1.1. 展示用户注册页面.............................. 19
5.1.2. 用户模型类.......................................... 20
5.1.3. 业务实现.............................................. 21
5.2. 验证码......................................................... 25
5.2.1. 图形验证码.......................................... 25
5.2.2. 短信验证码.......................................... 27
5.2.3. 优化...................................................... 30
5.2.4. 异步方案.............................................. 31
5.3. 用户登陆..................................................... 33
5.3.1. 账号登陆.............................................. 33
5.3.2. QQ登陆............................................... 35
5.4. 用户中心..................................................... 37
5.4.1. 用户基本信息...................................... 37
5.4.2. 添加和验证邮箱.................................. 37
5.4.3. 收货地址.............................................. 40
5.4.4. 修改密码.............................................. 40
5.5. 商品............................................................. 40
5.5.1. 商品数据库表的设计.......................... 41
5.5.2. 准备商品数据...................................... 41
5.5.3. 首页广告.............................................. 41