真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

django用戶認證-創(chuàng)新互聯(lián)

利用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





登錄





html,body { margin:0; padding:0; overflow:hidden; height:100%; }
#jz-login { margin:0 auto; border:1px solid #666; background-color:#CCC; width:300px; }


function makeItMiddle() {
        document.getElementById('jz-login').style.marginTop = (document.getElementsByTagName('body')[0].offsetHeight - document.getElementById('jz-login').offsetHeight) / 2 + 'px';
}
window.onload = makeItMiddle;
window.onresize = makeItMiddle;



    {% if password_is_wrong %}

        ×
        
錯誤!
        用戶名或密碼錯誤
    {% endif %}         

用戶登錄

                     {% csrf_token %}                 {{ form }}                 

                

                                                                                                            

        

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


網站欄目:django用戶認證-創(chuàng)新互聯(lián)
轉載來源:http://weahome.cn/article/iigid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部