freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

本科畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)-資料下載頁(yè)

2025-06-06 04:55本頁(yè)面
  

【正文】 min/39。 elif is_admin(user): 29 result[39。data39。][39。next39。] = 39。/secretary/39。 elif is_instructor(user): result[39。data39。][39。next39。] = 39。/instructor/39。 elif is_student(user): result[39。data39。][39。next39。] = 39。/student/39。 else: result[39。msg39。] = 39。該用戶(hù)不存在 39。 return json_response(result) auth_login(request, user) result[39。status39。] = 1 result[39。msg39。] = u39。登錄成功 39。 return json_response(result) 超級(jí)管理員主頁(yè)面: 圖 412 超級(jí)管理員主頁(yè)面 學(xué)院管理員主頁(yè)面 : 30 圖 413 學(xué)院管理員主頁(yè)面 學(xué)院老師主頁(yè)面 : 圖 414 學(xué)院老師主頁(yè)面 學(xué)院學(xué)生主頁(yè)面: 圖 415 學(xué)院學(xué)生 主頁(yè)面 31 : 說(shuō)明:用戶(hù) 點(diǎn)擊 Sign Out 后, 后臺(tái) 執(zhí)行 登出操作 ,并跳轉(zhuǎn)到登陸頁(yè)面。 前臺(tái)效果圖: 圖 416 用戶(hù)登出頁(yè)面 代碼 : core/ from import authenticate, login as auth_login, logout as auth_logout 6@require_POST @login_required def logout(request): result = {status: 0, apiVersion: , msg: , data: {}} try: auth_logout(request) except Exception as e: result[39。msg39。] = u39。登出失敗 39。 return json_response(result) result[39。status39。] = 1 result[39。msg39。] = u39。登出成功 39。 return json_response(result) 32 說(shuō)明:用戶(hù)可通過(guò)郵箱找回密碼,然后系統(tǒng)會(huì)通過(guò)郵箱發(fā)送重置密碼鏈接,用戶(hù)點(diǎn)擊鏈接后,經(jīng)過(guò)后臺(tái)驗(yàn)證,可以進(jìn)行重置密碼操作。 后臺(tái)處理邏輯:首先后臺(tái)二次驗(yàn)證前臺(tái)輸入的郵箱是否格式,如果符合格式,則會(huì)根據(jù)當(dāng)前登錄的用戶(hù) 和 填入的郵箱 , 新建 一條驗(yàn)證碼的數(shù)據(jù)庫(kù)記錄,用戶(hù)點(diǎn)擊郵箱中提供的 URL 鏈接 后跳轉(zhuǎn)到重置密碼頁(yè)面。 前臺(tái)效果圖: 圖 417用戶(hù)忘記密碼頁(yè)面 core/ from import VerityCodeType from import EmailMessage 工具函數(shù) 發(fā)送郵件 def send_mail(request, user, mail_type, **kwargs): code = kwargs[39。code39。] if mail_type == : 賬戶(hù)激活 subject = u39。賬號(hào)激活 39。 url=(39。/account/active_account/?code=%s39。 % (code,)) body = u請(qǐng)點(diǎn)擊下面的鏈接激活您的賬號(hào)。此鏈接將在 24 小時(shí)后失效,請(qǐng)您盡快完成激活。 br/ body += u39。a href=%s%s/abr39。 % (url, url) body += u(如果無(wú)法點(diǎn)擊該 URL 鏈接地址,請(qǐng)將它復(fù)制并粘帖到瀏 33 覽器的地址輸入框,然后單擊回車(chē)即可。 ) elif mail_type == : subject = u39。忘記密碼 39。 url = (39。/account/reset_pwd/?code=%s39。 % (code,)) body = u請(qǐng)點(diǎn)擊下面的鏈接重置您的賬號(hào)密碼。此鏈接將在 24 小時(shí)后失效,請(qǐng)您盡快完成激活。 br/ body += u39。a href=%s%s/abr39。 % (url, url) body += u(如果無(wú)法點(diǎn)擊該 URL 鏈接地址,請(qǐng)將它復(fù)制并粘帖到瀏覽 器的地 址輸入框,然后單擊回車(chē)即可。 ) to = (39。to39。) TODO from_ 申請(qǐng)一個(gè)測(cè)試 , 是否需要配置 郵箱密碼 msg = EmailMessage(subject, body, to=[ if to is None else to]) = 39。html39。 try: () except Exception, e: print(str(e)) raise StandardError return True core/ from django import forms class FetPwdForm(): = () core/ from import render_to @render_to(39。core/39。) def fet_pwd(request): return {} core/ @require_POST def fet_pwd(request): 忘記密碼 , 發(fā)送重置鏈接到郵箱 :param request: :return: 34 result = {status: 0, apiVersion: , msg: , data: {}} 檢查用戶(hù)的郵箱是否滿(mǎn)足格式要求 form = FetPwdForm() if not (): result[39。msg39。] = u39。郵箱格式不正確 39。 return json_response(result) = [39。39。] user = get_user_by_() if not user: result[39。msg39。] = u39。不存在該郵箱的用戶(hù) 39。 return json_response(result) vcode=(user=user, code_type=, =) code = try: send_mail(request,user, , code=code, to=) except Exception as e: result[39。msg39。] = u39。發(fā)送郵件失敗 39。 return json_response(result) result[39。status39。] = 1 result[39。msg39。] = u39。郵件發(fā)送成功 , 請(qǐng)注意查收 39。 return json_response(result) 說(shuō)明:當(dāng)用戶(hù)收到重置郵箱的郵箱后,點(diǎn)擊相應(yīng)的鏈接,后臺(tái)進(jìn)行驗(yàn)證后,進(jìn)入重設(shè)密碼頁(yè)面 ,如果驗(yàn)證碼已經(jīng)被使用或者過(guò)期,則引發(fā) 404 錯(cuò)誤,跳轉(zhuǎn)到 404頁(yè)面。如果驗(yàn)證碼驗(yàn)證通過(guò) ,則可以填寫(xiě)新密碼。點(diǎn)擊修改按鈕后,前臺(tái) POST 表單到 后臺(tái)進(jìn)行邏輯處理,后臺(tái)用 django auth 自帶的 SetPasswordForm 進(jìn)行驗(yàn)證,如果驗(yàn)證通過(guò),則返回成功信息到前臺(tái)。如果失敗,則彈出對(duì)應(yīng)的提示。 前臺(tái)效果圖 : 35 圖 418 用戶(hù)重置 密碼 頁(yè)面 代碼: core/ @render_to(39。core/39。) def reset_pwd(request): verity_code = (39。code39。, 39。39。) 將請(qǐng)求得到的驗(yàn)證碼與后臺(tái)數(shù)據(jù)庫(kù)的記錄進(jìn)行比較 try: vcode=(code=verify_code, code_type=) except : raise Http404 判斷驗(yàn)證碼是否過(guò)期 if or () : raise Http404 對(duì) use 進(jìn)行驗(yàn)證 user = authenticate(remote_user=) with (): = True () 讓 user 登陸 auth_login(request, user) return {} core/ 對(duì)用戶(hù)填寫(xiě)的密碼,確認(rèn)密碼進(jìn)行后臺(tái)驗(yàn)證 @require_POST def reset_pwd(request): 重置密碼 :return: result = {status: 0, apiVersion: , msg: , data: {}} user = 對(duì)用戶(hù)填寫(xiě)的表單進(jìn)行驗(yàn)證 36 form = SetPasswordForm(user, ) if (): () else: result[39。msg39。] = u39。表單填寫(xiě)錯(cuò)誤 39。 return json_response(result) result[39。status39。] = 1 result[39。msg39。] = u39。重置密碼成功 39。 return json_response(result) 說(shuō)明:用戶(hù)登錄后,可以在頁(yè)面內(nèi)進(jìn)行修改密碼操作,需要提供舊密碼,新密碼,確認(rèn)密碼,點(diǎn)擊提交后,表單交由后臺(tái)處理。 后臺(tái)用 django auth 自帶的PasswordChangeForm 進(jìn)行驗(yàn)證,如果成功,則提示成功信息,如果失敗,則提示失敗信息。 前臺(tái)效果圖: 圖 419 用戶(hù)修改 密碼 頁(yè)面 代碼: from import PasswordChangeForm from import require_POST from import login_required @require_POST @login_required def change_pwd(request): 修改密碼 37 :return: result = {status: 0, apiVersion: , msg: , data: {}} user = 對(duì)用戶(hù)提交的表單進(jìn)行驗(yàn)證 form = PasswordChangeForm(user, ) if (): () else: result[39。msg39。] = u39。表
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1