生成隨機數作為激活鏈接

from random import Random

def generate_random_str(randomlength=8): str = \\\’\\\’ chars = \\\’AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789\\\’ length = len(chars)-1 random = Random() for i in range(randomlength): str =chars[random.randint(0,length)] return str

發送郵件

from xxx.settings import EMAIL_FROM#導入smtp

from users.models import EmailVerifyRecord #導入模型

from django.core.mail import send_mail #導入發送郵件

def send_register_email(email,send_type=”register”): email_record = EmailVerifyRecord()#實例化 random_str = generate_random_str(16)#取隨機數 email_record.code = random_str email_record.email = email email_record.send_type = send_type email_record.save() if send_type == “register”: email_title = “注冊激活鏈接” email_body = “請點擊下面的鏈接激活你的賬號:http://127.0.0.1:8000/active/{0}”.format(random_str) send_status = send_mail(email_title,email_body,EMAIL_FROM,[email]) if send_status: pass
app.views.py

from utils.email_send import send_register_email

from .forms import LoginForm

class RegisterView(View): def get(self,request):#訪問 return render(request,”register.html”) def post(self,request):#登陸 register_form = RegisterForm(request.POST) if register_form.is_valid():#表單驗證 email = request.POST.get(“email”, “”)

if UserProfile.objects.filter(email = email): return render(request, “register.html”,{“register_form”:register_form,”msg”: “用戶已經存在”}) pass_word = request.POST.get(“password”, “”) user_profile = UserProfile()#實例化用戶數據庫 user_profile.username = email user_profile.email = email user_profile.is_active = False#郵箱驗證狀態 user_profile.password = make_password(pass_word)#密碼生成 user_profile.save()#保存數據 send_register_email(email,”register”)#發送郵件 return render(request,”login.html”) else: return render(request, “register.html”,{“register_form”:register_form})

激活用戶郵箱:.

app.views.py登陸視圖

class LoginView(View): def get(self,request): return render(request, “login.html”, {}) def post(self,request): login_form = LoginForm(request.POST) if login_form.is_valid():#驗證表單填寫信息是否有效 user_name = request.POST.get(“username”, “”) pass_word = request.POST.get(“password”, “”) user = authenticate(username=user_name, password=pass_word) if user is not None:#判斷是否匹配 if user.is_active:#判斷用戶是否已激活 login(request, user)#登陸 return render(request, “index.html”) else: return render(request, “login.html”, {“msg”: “郵箱未激活”})#未激活提示 else: return render(request, “login.html”, {“msg”: “用戶名或密碼錯誤”})#錯誤提示 else: return render(request,”login.html”,{“login_form”:login_form})#表單提示

app.views.py激活

#激活用戶郵箱 class ActiveUserView(View): def get(self, request,active_code): all_records = EmailVerifyRecord.objects.filter(code=active_code) if all_records: for record in all_records: email = record.email user = UserProfile.objects.get(email=email) user.is_active = True user.save() return HttpResponse(“The param is : ” active_code)

如果,你對上面的內容還有疑問,推薦選擇三五互聯企業云郵箱!有專人協助您解答郵箱疑問。

三五互聯21年老牌服務商,企業郵箱功能豐富,如定時發送、支持層級子文件夾,郵件撤回,日程微信通知、多彩便簽等幾十項特色功能,使用管理便捷。按需自由定制,購買靈活,PCIe加速、極速收發!而且支持小程序收發郵件,隨時隨地移動辦公。價格實惠,還可以免費試用!

高性價比企業郵箱開通鏈接:http://www.gangqidianzi.cn/services/mail/

贊(0)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » Django 注冊郵箱驗證

登錄

找回密碼

注冊

主站蜘蛛池模板: 人妻少妇av中文字幕乱码| 久久综合精品无码AV一区二区三区| 免费无码又爽又刺激网站| 久热这里有精品视频播放| 色综合久久中文综合久久激情| 99中文视频| 国产在线精品人成导航| 久久中文字幕无码专区| 国内精品自产拍在线播放| 另类视频在线免费观看| 伊人精品成人久久综合欧美| 欧洲AV在线| 精品久久精品午夜精品久久 | XXXX欧美| 国产成人综合色视频精品| 久久99精品日韩人妻| 亚洲精品无码电影| 午夜性爱影院| 欧美综合婷婷欧美综合五月| 亚洲天堂av中文字幕| 人人妻人人狠人人爽| 人妻AV中文字幕一区二区三区| 岳乳丰满一区二区三区| 熟女人妻AV| 风间影音AV无码A片| H无码精品动漫在线观看免费| 久久久久成人片免费观看蜜芽 | 先锋资源手机在线| 国产情侣激情在线对白| 亚洲国产精品一区91| 久久久久久99精品热久久 | 国产精品v片在线观看不卡| 草草浮力影院| 中文字幕欧美人妻精品| а∨天堂一区中文字幕| 中文字幕一区韩国三级| 欧美三级a做爰在线观看| 免费观看全黄做爰大片| 国产又粗又大又爽91嫩草| jizzjizzjizzjizz| 综合一区无套内射中文字幕|