慕学在线网0.2_users表设计(1)
1、Django App设计:
- users-用户管理(任何web中,users表都是第一个被设计的)
 - course-课程管理
 - organization-机构和教师管理
 - operation-用户操作管理(最高一层)

 
2、新建"users":Task—>startapp users
3、users表的扩展设计:
- 编写models:
 
from django.contrib.auth.models import AbstractUser  #继承原user表
# Create your models here.
class UserProfile(AbstractUser):
    nick_name = models.CharField(max_length=50, verbose_name="昵称", default='')
    birday = models.DateField(verbose_name="生日", null=True, blank=True)
    gender = models.CharField(max_length=10, choices=(("male", "男"), ("female", "女")), default="female")
    address = models.CharField(max_length=100, default="")
    mobile = models.CharField(max_length=11, null=True, blank=True)
    image = models.ImageField(upload_to="image/%Y/%m", default="image/default.png", max_length=100)
    class Meta:
        verbose_name = "用户信息"
        verbose_name_plural = verbose_name
    def __str__(self):  # 重载
        return self.username
- "settings.py"中注册users,并重载AUTH_USER_MODEL:

 
4、试运行之后报错说:我们没有安装pillow库。那就装呗,反正欠啥装啥就是了,记得得装到dilis_vir中。
5、迁移users表:Tools—>Task—>makemigrations users—>migrate users  报错
6、到Navicat中碌碌先,完美。

  
未完待续~~~
慕学在线网0.2_users表设计(1)的更多相关文章
- 慕学在线网0.2_users表设计(2)
		
接着上一篇,我们继续对users表进行完善.其中包括邮箱验证码(EmailVerifyRecord)和轮播图(PageBanner)两个model. 1.编写"models.py" ...
 - 慕学在线网0.4_xadmin后台管理
		
admin是基于Django开发的后台管理框架,方便,快捷,而且简单: 而xadmin就相当于admin的升级版,更加强大. 1.安装xadmin(源码安装方式) 教程 PS: - 卸载pip安装的x ...
 - 慕学在线网0.3_四个model
		
1.四个model完整代码: # users/models.py from datetime import datetime from django.db import models from dja ...
 - 慕学在线网0.5_xadmin的全局配置
		
全局配置包括了以下修改: 开启主题功能: 修改左上角的"django Xadmin"和主界面的"我的公司": App菜单收叠: App名字修改(汉化). 1.把 ...
 - 使用choices参数的实际项目表设计
		
# 实际项目表设计 from django.db import models # Create your models here. # rbac权限相关表格 class User(models.Mod ...
 - 优化一个奇葩表设计上的全表扫描SQL
		
之前在一个比较繁忙的系统抓到的耗时长.消耗CPU多的一条SQL,如下:SELECT * FROM Z_VISU_DATA_ALARM_LOG TWHERE TO_DATE(T.T_TIMESTR, ' ...
 - 【原创】C#搭建足球赛事资料库与预测平台(6) 赔率数据表设计2
		
本博客所有文章分类的总目录:[总目录]本博客博文总目录-实时更新 开源C#彩票数据资料库系列文章总目录:[目录]C#搭建足球赛事资料库与预测平台与彩票数据分析目录 本篇文章开始将逐步介 ...
 - 【原创】C#搭建足球赛事资料库与预测平台(5) 赔率数据表设计1
		
本博客所有文章分类的总目录:http://www.cnblogs.com/asxinyu/p/4288836.html 开源C#彩票数据资料库系列文章总目录:http://www.cn ...
 - PHP 开发 APP 接口 学习笔记与总结 - APP 接口实例 [5] 版本设计分析及数据表设计
		
APP 版本升级以及 APP 演示 ① 版本升级分析以及数据表设计 ② 版本升级接口开发以及 APP 演示 /** * version_upgrade 版本升级信息表 */ CREATE TABLE ...
 
随机推荐
- Docker - 配置DaoCloud的Docker加速器
			
由于众所周知的原因,从Docker Hub难以高效地下载镜像. 除了使用VPN或代理之外,最为有效的方式就是使用Docker国内镜像. DaoCloud是首个提供国内免费Docker Hub镜像的团体 ...
 - HTML页面自动跳转,windows操作
			
1) html的实现 <head> <!-- 以下方式只是刷新不跳转到其他页面 --> <meta http-equiv="refresh" cont ...
 - Java RMI HelloWorld
			
Java RMI HelloWorld RMI 远程方法调用. 顾名思义就是可以像调用本地程序方法一样调用远程(其他JVM)的程序方法. 分为3个部分: Stub:中介,代理. 封装了远程对象 ...
 - leetcode — palindrome-number
			
import org.lep.leetcode.parseint.IntegerParser; /** * Source : https://oj.leetcode.com/problems/pali ...
 - Docker启动出现"No space left on device" 或者 docker日志太多导致磁盘占满问题
			
机房有一台服务器上面部署了多个docker容器, 并且每个docker容器都往stderr中源源不断的输出日志,导致磁盘被占满了.Docker容器在启动/重启的时候会往/var/lib/docker中 ...
 - JavaScript实现iphone时钟
			
看效果(欢迎各位同学推荐更好的gif制作软件) 请看代码 <!DOCTYPE html> <html lang="en"> <head> < ...
 - css中的float属性以及清除方法 (2011-09-03 17:36:26)
			
CSS里面的浮动属性是布局的常用工具,只有真正了解它并熟练使用才能将它的优点发挥到极致. 许多页面中都有文字绕图效果,并且各区块分布得错落有置,很多朋友在自学CSS布局时为了做出这些效果往往会被div ...
 - Oracle字符串函数
			
Oracle字符串函数 平常我们用Oracle主要有两种字符串类型1.char始终为固定的长度,如果设置了长度小于char列的值,则Oracle会自动用空格填充的.当比较char时,Oracle用空格 ...
 - [PHP]算法-二叉树中和为某一值的路径的PHP实现
			
二叉树中和为某一值的路径: 输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径.路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径.(注意: 在返回值的li ...
 - 数据库编程Case when
			
数据库编程题 1. 姓名 日期 是否上班 张三 星期二 是 张三 星期三 是 李四 星期一 是 王五 星期二 是 张三 星期二 是 写出一条SQL语句输出下列结果 姓名 星期一 星期二 星期三 张三 ...