用戶註冊流程
- 接受數據
- 接受瀏覽器傳遞過來的數據
- 校驗數據
- 數據完整性校驗 【all】
- 確認密碼是否一致
- 校驗郵箱是否合法 【^[a-z0-9][\w.\-]*@[a-z0-9\-]+(\.[a-z]{2,5}){1,2}$】
- 判斷註冊用戶是否已經存在 【查詢User.objects.get(username=username)並捕獲異常】
- 業務處理:進行用戶註冊,
- 創建用戶,向數據庫中插入一條用戶記錄【設置未激活】
-
加密用戶的身份信息,生成激活的token 【itsdangerous加密】
-
發送郵件
-
發送郵件: 任務的發出者 ---項目代碼 【celery異步任務處理】task_func.delay(email, username, token)
-
用戶激活:點擊激活郵件鏈接,進入ActiveView類視圖,進行解密,獲取要激活的用戶信息
-
- 返回應答