利用django自帶認證功能實現(xiàn)用戶登錄認證。
建網站原本是網站策劃師、網絡程序員、網頁設計師等,應用各種網絡程序開發(fā)技術和網頁設計技術配合操作的協(xié)同工作。創(chuàng)新互聯(lián)專業(yè)提供成都做網站、成都網站建設,網頁設計,網站制作(企業(yè)站、響應式網站建設、電商門戶網站)等服務,從網站深度策劃、搜索引擎友好度優(yōu)化到用戶體驗的提升,我們力求做到極致!views.py
# Create your views here. from django.shortcuts import render_to_response,render,get_object_or_404 from django.http import HttpResponse, HttpResponseRedirect from django.contrib.auth.decorators import login_required from django.template.context import RequestContext from django.contrib.auth.models import User from django.contrib import auth from forms import LoginForm def login(request): if request.method == 'GET': form = LoginForm() return render_to_response('login.html',RequestContext(request,{'form':form,})) else: form = LoginForm(request.POST) if form.is_valid(): username = request.POST.get('username','') password = request.POST.get('password','') user = auth.authenticate(username=username,password=password) if user is not None and user.is_active: auth.login(request,user) return render_to_response('index.html',RequestContext(request)) else: return render_to_response('login.html',RequestContext(request,{'form':form,'password_is_wrong':True})) else: return render_to_response('login.html',RequestContext(request,{'form':form,})) @login_required def logout(request): auth.logout(request) return HttpResponseRedirect("/login/") @login_required def index(request): return render_to_response('index.html')
froms.py
#coding=utf-8 from django import forms from django.contrib.auth.models import User class LoginForm(forms.Form): username = forms.CharField( required = True, label="用戶名", error_messages={'required':'請輸入用戶名'}, widget=forms.TextInput( attrs={ 'placeholder': "用戶名", 'class':'form-control' } ) ) password = forms.CharField( required=True, label="密碼", error_messages={'required':'請輸入密碼'}, widget=forms.PasswordInput( attrs={ 'placeholder':"密碼", 'class':'form-control' } ), ) def clean(self): if not self.is_valid(): raise forms.ValidationError("用戶名和密碼為必填項") else: cleaned_data = super(LoginForm,self).clean()
login.html
登錄 {% if password_is_wrong %}{% endif %}錯誤!
用戶名或密碼錯誤用戶登錄
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。