各位夥伴们大家好,今天是我们进入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(上)
我们想要找一个适合的地方送出 $store.dispatch('fetchUser', 1); 今天...
本系列是为了转生,为了点技能而解任务的攻略提示,皆无营利、亦非营利取向。 Javascript:属於...
PTT自2017年6月开始实验性开放WebSocket,到2020年1月1日已公告正式支援,现今以W...
跟熊熊的课程学习也告一段落了,草莓也发现自己要学的还有很多,同时觉得这一个月的自己变得很不ㄧ样,原来...
基本函数设计 函数基本定义,基本格式如下: def 函数名称 (参数1,参数2,….): 要执行的...