本篇文章為大家展示了使用Django框架怎么封裝外部函數(shù),內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
1.構(gòu)建登錄表單
登錄狀態(tài)提示:{{ result }}
2.程序判斷
#coding:utf-8 from django.shortcuts import render,render_to_response # Create your views here. from django.http import HttpResponse def hi(request): msg = {'result':''} if userLogin(request.POST.get('username'),request.POST.get('pwd')): msg['result'] = '登錄成功' else: msg['result'] = '登錄失敗' return render_to_response("index.html",msg) #判斷用戶登錄函數(shù) def userLogin(username,pwd): if username == 'jack' and pwd == '123': return True else: return False
驗證如果輸入的用戶名為jack,密碼為123,就提示“登錄成功”
3.一個小意外
如果你提交上面的表單,會報如下錯誤,這個是Django框架的驗證機制
這是為了防止跨域攻擊,我們這里暫時不研究這個安全機制,來到settings.py文件注釋掉下面這行
這樣就不會報上面的那個錯誤了。
如果用戶輸正確的用戶名和密碼(jack、123),模板上{{ result }} 就是提示“登錄成功”。
4.如何把userLogin函數(shù)寫到外部?
在views.py文件同級下新建user.py文件
然后在views.py里
先引入
import user
使用
user.userLogin()
完整的views.py代碼如下:
#coding:utf-8 from django.shortcuts import render,render_to_response # Create your views here. from django.http import HttpResponse import user def hi(request): msg = {'result':''} if user.userLogin(request.POST.get('username'),request.POST.get('pwd')): msg['result'] = '登錄成功' else: msg['result'] = '登錄失敗' return render_to_response("index.html",msg)
上述內(nèi)容就是使用Django框架怎么封裝外部函數(shù),你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設計公司行業(yè)資訊頻道。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。