1. 程式人生 > >djago實現登入功能

djago實現登入功能

######實現登入功能######

#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('使用者名稱或密碼錯誤')