電商專案 2020-12-05

Tomcatcn發表於2020-12-06

電商專案

2020-12-05 工作內容

完成使用者中心資訊渲染和郵箱驗證

1.使用者中心邏輯分析

  • 分析使用者基本資訊邏輯

核心是在使用者模型中新增email_active欄位,來確認是否啟用

  • 查詢並渲染使用者基本資訊

可以直接用request.user中獲取登陸使用者資訊,使用登陸驗證,保證有登陸使用者資訊

2.使用者中心前端邏輯

  • 從後端接受使用者資訊,傳遞到vue.js中,並進行渲染,這樣格式程式碼方便統一
  • 前端校驗郵箱格式
  • 前端向後端對應介面傳送請求,給使用者郵箱傳送確認郵件
  • 根據郵件啟用狀態,選擇呈現資訊

3.後端邏輯

  • 修改使用者模型:增添email_active欄位,並遷移
  • 配置Django傳送郵件配置
  • 傳送郵箱驗證郵件:使用celery非同步傳送郵件,提高響應速度

celery設定重試機制

  • 生成郵箱確認連線:使用itsdangerous實現簽名,並設定過期時間
  • 郵箱確定連線驗證:使用itsdangerous提取使用者資訊,並驗證

總結

  1. 對於celery的一些高階用法,不是很熟悉,需要多加強學習,比如celery的工作模式有哪些等等。

  2. 第三方登陸,基本都是類似QQ登陸的,以後可以根據情況,新增各種第三方登陸

相關文章