Django 环境下常用的模型设计

用户表

  • 继承 django.contrib.auth.model import AbstractUser
  • AbstractUser 默认已经包含了很多字段了
    • id
    • username: 类似于身份证号
    • password
    • first_name
    • last_name
    • is_active
    • is_staff
    • date_joined
    • email
  • 但是一般来说是不够的, 一般添加如下字段
    • name: 中文名
    • gender
    • birthday
    • phone_number
    • add_time: 用户注册成为用户时间

验证码

  • code
  • mobile
  • add_time

手机注册逻辑

  1. 是否该 mobile 已经注册
  2. mobile 是否合法
  3. 验证码只能在特定时间内发送一次

商品表

  • name
  • good_id
  • category
  • sell_price
  • price
  • brief: TextField
  • description: UEditorField
  • image

最新文章

  1. POJ2528Mayor's posters(离散化 + 线段树)
  2. IT168关于敏捷开发采访
  3. Android scrollview嵌套listview运行后最先显示出来的位置不在顶部而是中间问题
  4. 关于懒加载(lazy loading)
  5. ubuntu 12.04 编译安装 nginx
  6. vmware虚拟机的克隆
  7. 20170717_python_爬虫_网页数据解析_BeautifulSoup_数据保存_pymysql
  8. JQuery之DOM操作及常用函数
  9. 2018-2019-2 网络对抗技术 20165221 Exp3 免杀原理与实践
  10. datatables:如何禁用一列的排序
  11. PHP array_combine()
  12. 无可奈何的开始了jquery的“奇淫技巧”
  13. [c/c++] programming之路(24)、字符串(五)——字符串插入,字符串转整数,删除字符,密码验证,注意事项
  14. arcgis javascript api 事件的监听及移除
  15. 转 $(document).ready()与window.onload的区别
  16. hash进阶:使用字符串hash乱搞的姿势
  17. python的json模块的dumps,loads,dump,load方法介绍
  18. gson 设置多个别名SerializedName
  19. Android与互联网的交互方式有三种
  20. mysql多列索引优化

热门文章

  1. Flask 基础组件(二):配置文件
  2. Burp Suite Report - 报告功能
  3. Ethical Hacking - POST EXPLOITATION(3)
  4. 【Python学习笔记四】获取html内容之后,如何提取信息:使用正则表达式筛选
  5. 入门大数据---Hive计算引擎Tez简介和使用
  6. 从安全的角度看待DNS
  7. 汇总我在IDEA中使用Maven导包遇到的问题
  8. 解决nginx在Linux中已经正常启动,Windows端的浏览器却无法访问的问题
  9. R星游戏如何绑定二次验证码_虚拟MFA_两步验证_谷歌身份验证器?
  10. vue-watch : 深度监控的语法格式--检测数据的tabledata这个数组的变化