# 先後分離 ---JsonRespose()---vue渲染
# 先後不分離---render()----jinja2渲染vue
# 先後不分離---render()----jinja2渲染--->let data --->vue渲染app
## 展現 用戶基本信息
* 1. 新增email_active字段 ; ausers.models.py
* 2. 數據遷移
* 3. request.user.username
* 4. 替換 user_center.info.htm異步
## .添加郵箱函數
# 1.接收參數 email 先解密而後解碼在查詢email加密
# 2.校驗參數--nne--正則url
#獲取而買了保存
* request.user.email = email
* request.user.save()htm
發送郵件路由
#獲得data_dict = {'user_id': request.user.id, 'email': email}generator
#解密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()