day01-项目视频目录

  1. 项目框架搭建-创建项目仓库&集成前端页面

    1. 创建远程仓库
    2. 克隆到本地
    3. 本地仓库目录下新建front_end_pc,集成前端页面
    4. 本地提交
    5. 同步到远程仓库
    
  2. 项目框架搭建-live-server服务器提供静态页面

    live-server: 作为静态文件的服务器,提供front_end_pc目录下的静态页面。
    
    使用:
    	1. 安装
    	2. 启动(注意:启动之前先进入对应的目录) 启动命令:live-server
    
  3. 项目框架搭建-django项目目录结构调整

  4. 项目配置-apps搜索包目录路径添加

    项目运行搜索包的目录列表:
    	 import sys
    	 sys.path: 搜索包的目录列表
    	 ['<目录1>', '<目录2>', '<目录3>', ...]
    
  5. 项目配置-mysql数据库配置

    实际开发中:
    	会给开发人员创建新用户并且给用户分配操作数据库权限。
    
    1. 创建新用户
    	create user meiduo_sh24 identified by 'meiduo';
    2. 给新用户授权
    	grant all on meiduo_sh24.* to 'meiduo_sh24'@'%';
    3. 使权限生效
    	flush privileges;
    
  6. 项目配置-django框架的缓存和session存储设置

    1. 安装:pip install django-redis
    2. 将Django框架的缓存设置为redis
    3. 将session设置存储到缓存中
    
  7. 项目配置-django框架日志存储设置

    # 输出日志
    # 1. 获取日志器
    import logging
    logger = logging.getLogger('django')
    
    # 2. 输出日志
    # logger.debug('Debug Message')
    # logger.info('Info Message')
    # logger.warning('Warn Message')
    # logger.error('Error Message')
    # logger.critical('Critical Message')
    
  8. 项目配置-drf框架异常处理函数设置

    自定义异常处理:
    	补充数据库异常处理和redis错误的异常处理
    
  9. 用户部分-用户数据表的设计&模型类定义&表生成

    1. 用户数据表设计
    	ID 用户名(username) 密码(password) 手机号(mobile) 邮箱(email) 是否管理员 是否删除
    	
    django认证系统:已经提供了一个User模型类
    
    自定义Django认证系统用户模型类:
    	1. 自己定义User类,继承于AbstractUser,添加mobile字段
    	2. 设置配置项`AUTH_USER_MODEL='users.User`指定Django认证系统所使用的模型类
    
  10. 用户部分-业务接口分析过程&注册业务分析

    业务接口分析过程:
    	1. 拆分子业务(分析业务功能中包含哪些子业务)
    	2. 每个子业务实现一个API接口
    		API接口设计:
    			a. 接口请求方式和接口地址
    			b. 接口的请求参数
    			c. 接口的响应数据和格式
    	3. 进行API接口代码实现
    	
    注册业务分析:
    	1. 短信验证码获取
    	2. 用户名是否存在
    	3. 手机号是否存在
    	4. 注册用户信息的保存
    
  11. 用户部分-短信验证码(API接口设计与实现-基本业务逻辑)

    API接口设计:
    	GET /sms_codes/(?P<mobile>1[3-9]\d{9})/
    	参数:
    		通过url地址传递手机号mobile
    	响应:
    		{
                "message": "OK"
    		}
    		
    API接口代码实现:
    	1. 获取redis链接
    	第一种获取redis连接对象
    	import redis
    	# redis_conn = StrictRedis(host=<ip>, port=<port>, db=<db>)
    	redis_conn = StrictRedis(host='172.16.179.139', port=6379, db=2)
    	
    	第二种获取redis连接对象
    	from django_redis import get_redis_connection
    	redis_conn = get_redis_connection('verify_codes') # 返回StrictRedis链接对象
    	
    	基本业务逻辑:
            1. 随机生成6位数字作为短信验证码内容
            2. 在redis中存储短信验证码的内容,以`sms_<mobile>`作为key,以短信验证码内容为value
            3. 使用云通讯给`mobile`发送短信验证码
            4. 返回应答,发送成功
    

    码云:https://gitee.com/smartliit/meiduo_sh24.git

  12. 用户部分-短信验证码(API接口设计与实现-短信发送60s间隔)

    需求:
    	同一手机号60s之内只能发一次短信。
    
    实现:
    	1. 在发送短信的时候,保存发送短信标记 send_flag_<mobile>,同时设置有效时间为: 60s
    	2. 在客户端访问发送短信接口时,先判断redis中是否存在对应标记 send_flag_<mobile>
    
  13. 用户部分-短信验证码(API接口设计与实现-redis管道的使用)

    redis管道:
    	可以向redis管道中添加多个redis指令,然后一次性执行管道中所有的命令。
    	
    使用:
    1. 创建管道对象 
    	pl = redis_conn.pipline()
    2. 向管道中添加redis指令
    	pl.set(...)
    	pl.set(...)
    3. 一次执行管道中的所有命令
    	pl.execute()
    
  14. 用户部分-前后端服务器本地域名设置

    通过域名访问网站服务器过程:
    	1. 首先会根据域名去找对应的IP地址
    		先到本地/etc/hosts文件中查询IP和域名的对应关系;
    		如果找不到,再进行DNS解析
    	2. 然后在根据IP访问对应服务器
    
    静态文件服务器        live-server            127.0.0.1:8080    www.meiduo.site:8080
    后端API服务器  python manage.py runserver   127.0.0.1:8000    api.meiduo.site:8000
    
  15. 用户部分-短信验证码(前端vue逻辑说明)

  16. 用户部分-CORS跨域请求(cors概念说明)

    同源地址:
    	两个url地址,协议,IP和PORT完全一致,这样的地址是同源地址。
    跨域请求:
    	浏览器发起请求时,如果源请求地址和被请求地址不是同源,这个请求就是跨域请求。
    CORS跨域请求限制:
    	注意:只针对是ajax跨域请求。
    	
    	请求头:
    		Origin: 源请求地址
    	响应头:
    		Access-Control-Allow-Origin: 源请求地址
    
    # http://www.meiduo.site:8080/register.html
    
    <img src="http://www.baidu.com/logo.png"/>
    
  17. 用户部分-CORS跨域请求(cors扩展包的使用)

    django-cors-headers
    
    跨域请求设置:
    	添加跨域请求的白名单。
    
  18. 用户部分-短信验证码(异步发送短信说明)

    celery异步发送短信:解决可能出现用户长时间等待的问题。
    

/Users/smart/Desktop/sh24/美多商城项目-day01/3-视频/01-课程内容/day01-视频目录.md

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值