Django學習之使用者登入

2021-09-04 02:27:06 字數 2109 閱讀 2872

前面說了,使用者註冊,今天我們就來說說使用者登入吧。今天說的是使用django的session功能,而不是它的auth模組,後期,如果有機會的話,我再寫點auth認證登入。

其實重點就是request.session功能,預設django就將其session功能開啟了,我們僅僅需要的是配置下資料庫。

website/settings.py

databases =

}登入表單(使用者登入認證的活,我放在表單裡嘍):

mysite/forms.py

class loginform(forms.form):

username = forms.charfield(error_messages=)

password = forms.charfield(widget=forms.passwordinput,error_messages=)

def clean(self):

cleaned_data=super(loginform,self).clean()

username = cleaned_data.get('username')

password = cleaned_data.get('password')

if username and password:

try:

member=register.objects.get(username__exact=username)

except register.doesnotexist:

self._errors['username'] = self.error_class([u"使用者不存在"])

return

if member.password != password:

self._errors['password'] = self.error_class([u"密碼不一致"])

return cleaned_data

登入與登出

mysite/views.py

def login(request):

login_user = request.session.get('username',"")

if login_user:

return render(request,"login.html",)

if request.method == 'post':

loginform = loginform(request.post,error_class=diverrorlist)

if loginform.is_valid():

request.session['username']=loginform.cleaned_data['username']

return render(request,"login.html",)

else:

loginform = loginform()

return render(request,"login.html",)

def logout(request):

login_user = request.session.get('username',"")

if login_user:

del request.session['username']

else:

loginform = loginform()

return render(request,"login.html",)

return httpresponse("登出成功!登入")

模板:mysite/templates/login.html

使用者登入

歡迎管理員:`username`,登出

導向website/urls.py

url(r'^login/','mysite.views.login'),

url(r'^logout/','mysite.views.logout'),

url(r'^success/(?p\w+)/$','mysite.views.success'),

有了這些,我們便可以實現使用者登入了,並且做了相應的檢驗,就這麼簡單...

Django之使用者登入例項

1,django目錄結構 需要用到的檔案用紅箭頭標記 2,首先在templates模版目錄下建立login.html檔案 3,將bootstrap匯入到static plugins目錄下 ps bootstrap是twitter推出的乙個用於前端開發的開源工具包,有很豐富的前端各種案例 4,首先在t...

使用者模組之使用者登入

使用者登入流程 接受資料 接受瀏覽器傳遞過來的資料 校驗資料 資料完整性校驗 all 業務處理 登入校驗 登入認證 authenticate username username,password password 認證一組給定的使用者名稱和密碼 判斷使用者已啟用 記錄使用者的登入狀態,login r...

django元件之使用者認證元件

匯入語法 fromdjango.contribimportauth django.contrib.auth中提供了許多方法,這裡主要介紹其中的三個 這些都是基於使用auth user這張表的前提的 提供使用者認證的功能,當認證成功之後會返回乙個物件,沒有返回none 一般需要倆兩個引數,userna...