要实现的最终效果如下:
此阶段做的主要是前后端不后离的项目,主要是前端内容,如首页,分类及的列表面,以及商品的详情页,以及用户的登录注册功能。
-
项目功能分析
-
项目架构设计
-
创建项目
-
配置
-
用户模块
-
用户模型类
项目功能分析
项目架构设计
创建项目
-
创建仓库
-
在gitee中新建项目
-
创建.gitignore文件
-
新建dev分支
-
克隆仓库
-
克隆dev分支
-
新建自己的分支
-
-
创建项目
-
使用虚拟环境
-
创建项目
-
使用pycharm打开项目
-
设置版本控制仓库
-
指定虚拟环境
-
提交
-
-
删除虚拟环境:rmvirtualenv 名称
配置
-
实现方式:复制+修改
-
修改配置文件
-
新建settings包
-
拷贝原来的settings.py,改名为dev.py
-
修改manage.py文件,指定配置
-
-
配置jinja2模板
-
配置mysql数据库
-
新建数据库
-
新建用户并授权
-
配置
-
-
缓存
-
session保存方式
-
日志
-
静态文件
-
目录结构
-
meiduo_mall:logs,meiduo_mall,manage.py
-
子级meiduo_mall:项目代码
-
apps:应用目录
-
libs:第三方包
-
utils:自己封装的代码
-
static:静态文件,如js、css、图片
-
templates:html模板
-
settings:配置
-
-
用户模块
-
python导包路径
-
1.当前目录下
-
2.通过sys.path列表中的路径找
-
在项目中,将meiduo_mall/apps添加到sys.path中
-
-
设置路由规则
用户模型类
-
django提供的认证模块,提供了用户类型,基本属性包括
-
username
-
password
-
email
-
-
不包括:mobile属性,需要手动定义
-
实现
-
在models.py中,定义类,继承自AbstractUser
-
在dev.py中指定用户模型类
-
迁移
-
总结
今天知识点
-
项目功能分析
-
用户:注册,登录,QQ,用户中心,收货地址,。。。
-
商品
-
购物车
-
订单
-
支付
-
-
项目架构设计
-
django+jinja2
-
vue
-
docker
-
fastdfs
-
elasticsearch
-
...
-
-
创建项目
-
仓库
-
克隆
-
django-admin
-
-
配置
-
jinja2
-
mysql
-
redis
-
session
-
日志
-
静态文件
-
-
用户模块
-
sys.path:python如何找包,如何改写,功能
-
-
用户模型类
-
在django认证系统的基础上,增加mobile属性
-
-
作业: