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

正文內(nèi)容

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

2025-06-06 04:55本頁面
  

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