[Day6] 注册API – model之AbstractUser

各位夥伴们大家好,今天是我们进入API阶段的第一天,在撰写API的逻辑之前,我们需要先到user\models.py,这边我会分成AbstractUser、Field两个部份来说明,上下篇是有关连的,所以要合起来一起看唷~~~

在这边我也帮大家复习一下model的功能,model就是用来定义我们资料库的格式,所以我们会有account、password等变数,以下是我这次对於user这个app要使用的资料,定义的格式。

#IThome_Django\user\models.py
from django.db import models
from django.contrib.auth.models import AbstractUser
import uuid

class UserProfile(AbstractUser):
    id  = models.CharField(max_length=150,primary_key=True)
    account  = models.CharField(max_length=150)
    phone = models.CharField(max_length=150)
    password = models.CharField(max_length=150)
    email = models.CharField(max_length=150)
    createtime = models.DateTimeField(auto_now_add=True,auto_now=False)
    updatetime = models.DateTimeField(auto_now_add=False,auto_now=True)
    def __str__(self) :
        return self.account

这里有一个大重点就是我没有使用Django预设的user model,我这里把UserProfile这个model改成我自己的user model,所以UserProfile里面的参数会使用AbstractUser。

接着回到Setting写上这一行程序,
AUTH_USER_MODEL = 'user.UserProfile'
这一行程序就是在告诉Django,我要把预设的user model改成我自定义的UserProfile,老样子我会把有关AbstractUser、自定义使用者的官方文件放在底下唷~~~

这里有官方文件,里面有对於AbstractUser(自定义使用者)更详细的介绍唷。

今天这个AbstractUser(自定义使用者),是今天的大重点,在做的当下也是困扰我很久,接着明天会说明Field(字段)的用法。


<<:  [Day20] Tableau 轻松学 - Calculated Field

>>:  Day6. 依点成形,创造物件 - RigidBody(上)

载入页面,什麽时候发 API 适合?

我们想要找一个适合的地方送出 $store.dispatch('fetchUser', 1); 今天...

为了转生而点技能~day1:javascript 起手篇(RHS、LHS、语法作用域

本系列是为了转生,为了点技能而解任务的攻略提示,皆无营利、亦非营利取向。 Javascript:属於...

Day03 - 连接Ptt WebSocket

PTT自2017年6月开始实验性开放WebSocket,到2020年1月1日已公告正式支援,现今以W...

Day30

跟熊熊的课程学习也告一段落了,草莓也发现自己要学的还有很多,同时觉得这一个月的自己变得很不ㄧ样,原来...

[Day12]- 函数设计

基本函数设计 函数基本定义,基本格式如下: def 函数名称 (参数1,参数2,….): 要执行的...