模型类设计

  • 通过查看分析5个页面中的数据,确定创建模型类UserInfo、UserAddressInfo
  • 用户类UserInfo属性如下:
    • 用户名
    • 密码:使用sha1加密
    • 邮箱
    • 是否禁用:如果违规则禁用,而非物理删除
    • 是否激活:注册后需要发送邮件进行激活
  • 用户收获地址表UserAddressInfo属性如下
    • 用户(关联用户表)
    • 收件人
    • 收货地址
    • 电话
  • 在models.py中定义模型类如下:
#coding=utf-8
from django.db import models

class UserInfo(models.Model):
    uname=models.CharField(max_length=20)
    upwd=models.CharField(max_length=40)
    uemail=models.CharField(max_length=30)
    isValid=models.BooleanField(default=True)
    isActive=models.BooleanField(default=False)

class UserAddressInfo(models.Model):
    uname=models.CharField(max_length=20)
    uaddress=models.CharField(max_length=100)
    uphone=models.CharField(max_length=11)
    user=models.ForeignKey('UserInfo')
  • 迁移,生成相关的数据表