无标题文章

环境

  • django 1.9
  • python 2

app设计

  • users-用户管理
  • organization-机构和教师管理
  • operation-用户操作管理
  • course-课程

数据库设计

用户表设计

  1. 重载AbstractUser
  2. 在settings文件中加上AUTH_USER_MODEL='user.UserProfile'(app名.表对应的class名)
  • 循环引用问题,
    image.png
  • 解决方法,
    image.png
  1. EmailVerifyRecord(邮箱验证码), PageBanner(轮播图)一般跟用户关联所以也放到users app中

用户收藏表

收藏类型有课程、机构、讲师,
设计1:
课程字段
机构字段
讲师字段
收藏类型
这种设计的字段或与冗余
设计2:
收藏对象的id
收藏类型
把三种类型统一用id表示,避免了字段的冗余

用户消息表

消息分两种,针对部分用户和所有用户,对于针对所有用户的消息没有用户这个信息,所以将user字段不设计成外键而是整型用来保存用户对象ID,当值为0时表示该消息针对所有用户

注册登录

captcha模块可用于自动生成验证码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • # 一度蜜v3.0协议 --- # 交互协议 [TOC] ## 协议说明 ### 请求参数 下表列出了v3.0版协...
    c5e350bc5b40阅读 3,938评论 0 0
  • 好的用户界面-界面设计的一些技巧( 原文地:Good UIhttp://goodui.org ) 1 尽量使用单列...
    荷尔蒙阅读 3,715评论 0 1

友情链接更多精彩内容