[Django]Django经验之 通用登录模块
由于在做一些应用的时候登录功能总是必不可少的,下面就show一下我在django中写的登录模块。
下面是登录用户的模型:
from django.db import models
# Create your models here.
class Users(models.Model):
username=models.CharField(u'用户名',maxlength=30)
password=models.CharField(u'密 码',maxlength=30)
logintime=models.DateTimeField(auto_now=True)
def __str__(self):
return self.username
class Admin():
pass
下面是登录使用的视图:
# Create your views here.
from django import newforms as forms
from django.shortcuts import render_to_response
from django.views.generic import list_detail
from django.http import HttpResponse,HttpResponseRedirect
from myclass.jy0203.models import Users,Musics,Messages,Albums
from django.newforms import widgets
from myclass import settings
import os
def login(request):
LoginForm=forms.models.form_for_model(Users)
LoginForm.base_fields['password'].widget=widgets.PasswordInput()
if request.method=='POST':
form=LoginForm(request.POST)
if form.is_valid():
try:
m=Users.objects.get(username=request.POST['username'])
except :
return HttpResponse(u'无此用户')
if m.password==request.POST["password"]:
request.session['id']=m.id
request.session["username"]=m.username
return HttpResponse(u'登录成功')
else:
return HttpResponse(u'密码错误')
else:
return HttpResponse("There is no the id")
else:
form=LoginForm()
return render_to_response('login.htm',{'form':form})
return HttpResponse(u'成功了')
代码就是这样了,url的配置就不说了~
PS:本文原创,如有转贴请注明ChumpKlutz原创
发表于 @ 2007年12月30日 15:37:00|评论(loading...)|编辑