python 前后端不分离 用户中心

# 前后分离 ---JsonRespose()---vue渲染
# 前后不分离---render()----jinja2渲染

# 前后不分离---render()----jinja2渲染--->let data --->vue渲染

## 展示 用户基本信息
* 1. 新增email_active字段 ; ausers.models.py
* 2. 数据迁移
* 3. request.user.username
* 4. 替换 user_center.info.htm


## .添加邮箱

# 1.接收参数 email 先解密然后解码在查询email

  # 2.校验参数--nne--正则

#获取而买了保存
* request.user.email = email
* request.user.save()

发送邮件

#得到data_dict = {'user_id': request.user.id, 'email': email}

#解密

#路由拼接


## .异步发邮件
* 1. email包--tasks.py--- @app.task send_mail()
* 2. main.py -- 注册
* 3. 开启 celery服务
* 4. views.py -- send_verify_email.delay(email)
* 5. @app.task(bind=True,name="任务名字", retry_backoff=3) self.retry(exs=e,max_retries=5)

#3.返回响应对应


* 6.生成 激活的 链接
* 1. tasks.py 新增参数 verify_url
* 2. views.py 调用封装完毕函数 --generator_verify_url(request.user)
* 3. ausers.utils.py --- generator_verify_url
* 3.1 加密参数 3.2 拼接url

## 激活邮件:
* user.email_active =True
* user.save()

猜你喜欢

转载自www.cnblogs.com/weather99-99/p/12057447.html