djago實現登入功能
阿新 • • 發佈:2018-12-13
######實現登入功能######
#templates下新增登入html模板,form表單中記得新增method和action
#表單中對應input新增name
#url中進行配置
url(r'^login$',views.LoginView.as_view(),name='login'),
#建議嚴格匹配login
#views.py中新增LoginView #匯入authenticate實現驗證賬密碼功能 from django.contrib.auth import authenticate #建立LoginView繼承View class LoginView(View): #設定get方法 def get(self,request): return render(request,'login.html') #設定post方法 def post(self,request): #todo 獲取前端傳遞過來的使用者名稱和密碼 username = request.POST.get('username') pwd = request.POST.get('pwd') #todo 進行資料校驗 if not all([username,pwd]): return HttpResponse('資料輸入不完整') #todo 驗證使用者名稱和密碼是否正確 user = authenticate(username=username,password=pwd) #todo 判斷是否記錄使用者名稱 if user is not None: return HttpResponse('提交使用者名稱成功') else: return HttpResponse('使用者名稱或密碼錯誤')