python 先後端不分離 用戶中心

# 先後分離 ---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()

相關文章
相關標籤/搜索