本次我准备基于Django 开发一个前后端不分离的 购物商城 项目平台。
先理一理思路
项目开发流程介绍
架构设计
• 分析可能用到的技术点
• 前后端是否分离
• 前端使用那些框架
• 后端使用那些框架
• 选择什么数据库
• 如何实现缓存
• 是否搭建分布式服务
• 如何管理源代码
数据库设计
• 数据库表的设计非常重要
• 根据项目需求,设计合适的数据库表
• 数据库表在前期如果设计不合理,后期随需求增加会变得难以维护
集成测试
• 在测试阶段要留意测试反馈平台的bug报告
项目需求分析
需求分析原因:
• 可以整体的了解项目的业务流程和主要的业务需求。
• 项目中,需求驱动开发。即开发人员需要以需求为目标来实现业务逻辑。
需求分析方式:
• 企业中,借助 产品原型图 分析需求。
• 需求分析完后,前端按照产品原型图开发前端页面,后端开发对应的业务及响应处理。
需求分析内容:
• 页面及其业务流程和业务逻辑。
提示:
• 我们现在借助 示例网站 作为原型图来分析需求。
1. 项目主要页面介绍
2. 归纳项目主要模块
为了方便项目管理及多人协同开发,我们根据需求将功能划分为不同的模块。
将来在项目中,每个模块都会对应一个子应用进行管理和解耦。
模块 功能
验证 图形验证、短信验证
用户 注册、登录、用户中心
第三方登录 QQ登录
首页广告 首页广告
商品 商品列表、商品搜索、商品详情
购物车 购物车管理、购物车合并
订单 确认订单、提交订单
支付 支付宝支付、订单商品评价
MIS系统 数据统计、用户管理、权限管理、商品管理、订单管理
项目架构设计
说明
• 前后端不分离的开发模式,是为了提高搜索引擎排名,即SEO。特别是首页,详情页和列表页。
• 页面需要局部刷新:我们会选择使用Vue.js来实现。
项目运行机制
1.安装和环境配置。
- python3.6.4 需要安装注意,并且指定 环境变量 path中配置。
- cmd中pip install pipenv
- 进入新建的项目目录 pipenv shell 安装虚拟环境
- pip install django==2.2 (大约15分钟)
- 创建项目 django-admin startproject lgshop
- ls一下看看是否创建成功, 注意不要在windows自带的cmd中ls,因为cmd不支持linux, 所以用cmder
- 项目成功创建
于是可以到pycharm中查看项目,
8 . 更改pycharm中的设置, 比如路径、python exe等, 即 解析器设置 虚拟环境下的script下的python.exe
2. 配置开发环境
运行manage.py 可以发现跑不起来, 于是需要runserver. 见图
这样就启动了 服务器
你们看到小火箭就知道已经启动成功了。
开发环境和生产环境
为了区分和调试以及上线时切换setting, 所以我们在开发时,自己也复制编辑一个setting文件, 命名位dev
这个是django默认的配置文件
所以,我们在原来的manage.py中,注释掉默认配置,而复制起名一个dev ,用于开发调试。
运行后,当然会报错。
因为没有dev.py配置文件,当然报错, 所以我们照着setting.py 复制黏贴一份起名为dev