码迷,mamicode.com
首页 > 数据库 > 详细

CMDB精读-登录验证模块

时间:2015-09-10 15:37:39      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:

效果展示

功能包含登录,注册,验证码

技术分享

用户相关--models.py---

技术分享
#!/usr/bin/env python
# -*- coding:utf-8 -*-

from django.db import models
import datetime


class UserType(models.Model):
    caption = models.CharField(max_length=32, db_index=True, unique=True)
    code = models.CharField(max_length=32, db_index=True, unique=True)

    def __unicode__(self):
        return self.caption

    class Meta:
        verbose_name_plural = "用户类型"

class UserProfile(models.Model):

    user_type = models.ForeignKey(UserType)
    name = models.CharField(u名字, max_length=32)
    email = models.EmailField(u邮箱)
    phone = models.CharField(u座机, max_length=50)
    mobile = models.CharField(u手机, max_length=32)

    memo = models.TextField(u备注, blank=True)
    create_at = models.DateTimeField(blank=True, auto_now_add=True)
    update_at = models.DateTimeField(blank=True, auto_now=True)

    class Meta:
        verbose_name = 用户信息
        verbose_name_plural = "用户信息"

    def __unicode__(self):
        return self.name


class AdminInfo(models.Model):   #并非所有用户均需要登录权限,所以将用户名、密码单拆出来,一对一到用户信息表
    user_info = models.OneToOneField(UserProfile)
    username = models.CharField(u用户名, max_length=256)
    password = models.CharField(u密码, max_length=256)

    class Meta:
        verbose_name_plural = "用户登陆账号"


class UserGroup(models.Model):  #用户和用户组多对多关系

    name = models.CharField(max_length=32, db_index=True, unique=True)
    users = models.ManyToManyField(UserProfile, null=True, blank=True)

    def __unicode__(self):
        return self.name

    class Meta:
        verbose_name_plural = "用户组"
View Code

 

CMDB精读-登录验证模块

标签:

原文地址:http://www.cnblogs.com/caseast/p/4797930.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!