生成隨機(jī)數(shù)作為激活鏈接

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

發(fā)送郵件

from xxx.settings import EMAIL_FROM#導(dǎo)入smtp

from users.models import EmailVerifyRecord #導(dǎo)入模型

from django.core.mail import send_mail #導(dǎo)入發(fā)送郵件

def send_register_email(email,send_type=”register”): email_record = EmailVerifyRecord()#實(shí)例化 random_str = generate_random_str(16)#取隨機(jī)數(shù) email_record.code = random_str email_record.email = email email_record.send_type = send_type email_record.save() if send_type == “register”: email_title = “注冊(cè)激活鏈接” email_body = “請(qǐng)點(diǎn)擊下面的鏈接激活你的賬號(hào):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():#表單驗(yàn)證 email = request.POST.get(“email”, “”)

if UserProfile.objects.filter(email = email): return render(request, “register.html”,{“register_form”:register_form,”msg”: “用戶已經(jīng)存在”}) pass_word = request.POST.get(“password”, “”) user_profile = UserProfile()#實(shí)例化用戶數(shù)據(jù)庫 user_profile.username = email user_profile.email = email user_profile.is_active = False#郵箱驗(yàn)證狀態(tài) user_profile.password = make_password(pass_word)#密碼生成 user_profile.save()#保存數(shù)據(jù) send_register_email(email,”register”)#發(fā)送郵件 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():#驗(yàn)證表單填寫信息是否有效 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”: “用戶名或密碼錯(cuò)誤”})#錯(cuò)誤提示 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)

如果,你對(duì)上面的內(nèi)容還有疑問,推薦選擇三五互聯(lián)企業(yè)云郵箱!有專人協(xié)助您解答郵箱疑問。

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

高性價(jià)比企業(yè)郵箱開通鏈接:http://m.shinetop.cn/services/mail/

贊(0)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享網(wǎng)絡(luò)內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。郵箱:3140448839@qq.com。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明出處:三五互聯(lián)知識(shí)庫 » Django 注冊(cè)郵箱驗(yàn)證

登錄

找回密碼

注冊(cè)

主站蜘蛛池模板: 日产国产一区二区不卡| 亚洲蜜臀av乱码久久| 无码av天天av天天爽| 日韩中文日韩中文字幕亚| 国产欲女高潮正在播放| 国产亚洲精品自在久久vr| 亚洲一区二区精品极品| 中文字幕第一页亚洲精品| 国产精品午夜福利精品| 又大又紧又粉嫩18p少妇| 五月天中文字幕mv在线| 久久精品不卡一区二区| 亚洲sm另类一区二区三区| 人妻精品久久无码专区精东影业| 国产免费一区二区三区在线观看| 日韩中文字幕亚洲精品| 中文字幕人妻日韩精品| 综合色综合色综合色综合| a级免费视频| 伊人成色综合人夜夜久久| 国产在线精彩自拍视频| 久久综合色最新久久综合色| 精品国产乱码久久久久久浪潮| 亚洲成在人线AV品善网好看| 特级欧美AAAAAAA免费观看| 久久精品夜夜夜夜夜久久| 日韩加勒比一本无码精品| 在线成人精品国产区免费| 韩国美女福利视频一区二区| 临夏市| 久久综合偷拍视频五月天| 欧美福利电影A在线播放| 色综合久久久久综合99| 武装少女在线观看高清完整版免费| 国产精品爽黄69天堂A| 亚洲人成日韩中文字幕不卡| 护士张开腿被奷日出白浆| 亚洲天堂精品一区二区| 成av免费大片黄在线观看| 国产午夜福利视频一区二区| 欧美不卡无线在线一二三区观|