django进阶2 自定义认证方式

来源:互联网 发布:mumu模拟器网络连接 编辑:程序博客网 时间:2024/06/03 17:28
修改netdatablog/url.py
新增url

from django.conf.urls import url, include
from django.contrib import admin
from blog import views
urlpatterns = [
    url(r'^admin/',admin.site.urls),
    url(r'^blog/',include('blog.urls')),
    url(r'^blog/login/$',views.login, name = 'login'),
]
##################################################################
修改blog/views.py,定义form模板,新增视图函数login
from django.shortcuts import render,render_to_response, HttpResponseRedirect
from django.contrib.auth.models import User
from django.http import HttpResponse
from django import forms
from .models import User

# Create your views here.

class LoginForm(forms.Form):
    email =forms.CharField(label='Email:', max_length=100)
    pwd =forms.CharField(label='Password:',widget=forms.PasswordInput)
...
def login(request):
    if ('email' or 'pwd')not in request.GET:
       lf = LoginForm()
       return render_to_response('login.html', {'lf':lf})
    lf =LoginForm(request.GET)
    email =lf.data['email']
    pwd =lf.data['pwd']

    try:
       user = User.objects.get(email =email);
    exceptUser.DoesNotExist:
       pass
    else:
       if user.check_password(pwd):
           returnHttpResponse('login in with ' + user.username)
    returnHttpResponseRedirect('/login/')

------结束----------------------------

使用sesssion
http://www.cnblogs.com/fnng/p/3841246.html



0 0
原创粉丝点击