ChumpKlutz(朽木)的专栏

Python~~耶,好玩才是好的东西

原创 [Django]Django经验之 通用登录模块收藏

新一篇: [Karrigell]Karrigell 网络框架结构分析 | 旧一篇: [Django]Django经验之 静态文件处理

 

[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...)|编辑

新一篇: [Karrigell]Karrigell 网络框架结构分析 | 旧一篇: [Django]Django经验之 静态文件处理

评论

#wwq0327 发表于2007-12-30 17:40:43  IP: 222.214.191.*
我将你翻译的两份官方文档制作成PDF,并发布到网上了,http://code.google.com/p/gopython/downloads/list,昨天晚上做的,在没有征得你同意的情况下发布了,你看下有什么问题没有,如果你不希望我发布出来的话,请发个邮件给我,我立即删之.

wwq0327@gmail.com
#ddkangfu2004 发表于2008-05-16 08:50:22  IP: 221.221.152.*
为什么不用Django内置的用户和验证机制呢?
发表评论  


登录
Csdn Blog version 3.1a
Copyright © 滕伟