00:00
咱们走下一步啊,这样的话就代表什么,代表我们准备工作搞定,搞定了以后接下来干嘛呢?你在做逻辑之前是不是要考虑数据了,对吧,考虑数据,而这次我们要考虑的数据是四个APP当中所有的数据,也就是刚才我们分析出来的那15张表。那就一个一个的建呗,那首先咱们谁呀,是不是就咱们用用户里边啊,OK,首先先搞他这三张表,那这三张表首先我们就搞它的用户表呗,在user他的models当中是去建我的表啊,OK,而且这个表我们要用到它内部的奥模块。内部二次模块的那一套,那么我们就得通过我们自己建的这张表是不是继承。看了没和我们的这个。博客一样的继承,然后扩展我们的字段。OK不OK?好,第一张表class还是我们的,有三。Pro这里边呢,我们继承不继承我们的from jungle,它下边的control,下边的OS,下边的models,你们put我们的abstract user吧。
01:13
是的。听到吧,好,那么这块咱们直接让他继承我们的abstract。好,到这里面我们需要去扩展字段,而扩展字段这个字段从哪来呢?你得从你的页面上去看。你得返回去看你的页面了,对吧,也就是我们的看页面的第三个内容啊好,那么最主要我们找用户主要是从他哪呀,个人中心里边去找。找他那些字段吧,对吧,那这些字段首先它是不是扩展了一个头像了,如果既然有头像,那是咱头像给他写上了一辈子,就说等于我们的models,比方我们的email。第二,我们的image field。啊,因为什么,这里边最主要的是不是这个阿波罗的托啊,对吧,那么阿波罗的拖到哪了,拖到右侧去。
02:03
OK不OK,好,你后面可以给他来100%,百分百分之M100分D也可以不来,我直接给你扔到那里边就行了。好,那三呢,好work,最后work less,同样的给他一个200,然后work STEM呢,我们叫什么呀。用户头像用户头像。啊用造价,而且呢,当时在注册的时候这个玩意。默认是没有的,因此咱不给它默认值了,可以为呢,可以吧,那等于什么呢,出然后。Block等于什么呢?OK不OK,好,完事以后呢,这是咱们的第一个字段就有了,有了以后接着再来。这边是不是还有个生日啊?啊,昵称昵称是不是咱们也得。去来啊,Ni name,凭什么models点我们的叉吧,好叉field这里边是marks Les给他多少呢?28,然后va STEM呢?我们叫什么呢?用户昵称。
03:10
接着同样的这个昵称也是什么呀,那等于什么true,然后等于什么true可以不写。注册的时候,你就必须得有什么有这一栏。能懂什么意思吗?好,不写。再来这个还有谁呢?是不是他的生日啊,好,生日咱们也得干嘛去扩展。啊,Birthday birthday等什么more都是点我们的。或者说我们的birthday,我们可以直接给他一个什么fit。日期不要时间了。是可以的。能明白什么意思吗?好,只不过呢,我们这块全部给他用谁啊,这type就行了。好吧,你填个日期,后边时间就是000。
04:03
能明白什么意思吗?好,那这里面呢,我们就来一个什么呢。呃。叫什么呢?用户说。啊,用户说,而这里面呢,同样的再来那等于什么呀,True,然后blank等于什么呀,全部可以可以不写。OK不OK,好,完了再来这个干什么呢?性别吧,好性别。咱们已经。写的很熟了,Models给我们table在这里面呢,我们应该来个什么呀,S这里边。元组元组。首先是不够啊。然后这里面这是我们的。女。再来。
05:01
这里边是我们的玻璃,然后这里边是我们的来。好,也是。给他一个十诶。给他一个十,然后呢,Rob STEM呢,我们就叫啥呀。用户经理。不用性别,然后呢,Default给他一个值。胖子呢?我们就让他试。行吧。好,我好找了,我们再来看。这还有个地址啊,地址我拽。等于的models给我们的,他这里边也是mark给他一个200吧,然后ver STEM的,我们叫什么用户地址。对吧,也是等于什么呀,然后block等于什么开一空。
06:01
再来再还有什么呢,这还的手机啊,对吧,那手机也是pro,然后咱说models点的,他D这边也是markle是不给他11就行了,对吧,Ver STEM的,我们就是用户手机。拖bla等于戳,然后blank等于什么?不好,看好。接着是不是有个邮箱啊,啊,这个邮箱,它本来本来的那个表里边就有这个字段。我不知道大家还记得吗?随便来一个,这是不是OU好?看到了。它本来里面是不是就有个email,他既然有这个email,咱还用写吗?不用了,那不用的话咱就不写了呗。OK。好,这点我们大家清楚,那么既然他已经有这个玩意了,那用户的信息基本上是不是咱们就搞定了,好搞定了以后那么呢。
07:10
Ad,它它里边是不是有个给他转的,但是咱用不到不习惯了。对吧,等于什么呢?等于呢,Time field这里面呢,也是default,然后等于什么呢,把我们的time导进来。Film,然后important。这里边是不是等于我们的datetime点我们的no啊?STEM呢,我们就要说了,添加事件。好,这些字段OK不OK?明白什么意思吧,好过了。第三,我们的S。4.user。
08:02
好了吗?不要去从这里面任何一个字段。因为它有可能是光报错了对吧,然后class我们的谁买这个we STEM呢。我们说的用户信息。好,STEM,然后对我的。好,这样的话,我们的用户表。是不是就算有了好这张表有了以后呢?接着我们建立下张表。啊,就得一个一个念,一个一个分析。好,这个呢,就是class,我们谁了该谁了?棱波图是吧,棱波图呢,还是我们的panda。零。这里面呢,我们让他记住models,我们的model。对吧,这里边是不是咱们那天已经写过了一倍,是不是让它等于我们的models加我们的一位置field吧,对对,Alo to。
09:06
拖哪呢?拖到我们的班子里边去。OKSTEM呢,我们就叫什么轮播图片。OK,少一个。This,给他一个200。行不行?好,接着是不是又对吧,Models点我们的ul。这边呢也是。二。给他个半折慢折,我们就让它等于我们这个。官网。来硅谷啊是吧,Htt。冒号看3W点艾硅谷点。
10:01
OK不OK,好,我完了以后呢,Po值,然后mark,然后等于我们的200。STEM呢?我们叫什么?就叫图片链接。行不行,好图片连接往后,接着我们还有什么呢。是不是还有个ad吗。抽填下时间吧,好,接着填下时间。再来一个。OK,完完事以后呢,同样的是不是也是这两个啊,同C。二位。OK呢,我们就stop点,因为啊,只不过咱们前面给他加个啥啊加。啊强转一下子,因为这个乙位置,虽然说它的底层用的是叉Q的,但是它还是经过层封装的啊,咱们给它转成我们的啊强好这块咱们是不是改成我们的轮播图信息了。
11:03
轮播图,谢谢。OK,那么这样的话呢,咱们第二张表对吧,有了。OK不OK,这张表明白吧,好,接着这张表咱们就得考虑了,这个就是我们的谁啊?邮箱验证码吧,邮箱验证码我们叫什么。Four。就这吧,有效验证。OK吧,邮箱验证。马。OK不OK,好,这里面同样打着记住model model。关键是这个字段咱们如何去存呢?邮箱验证码,我们应该存他什么字段,而这个东西它在页面上是看不见的,你得干嘛,你得思考,你考虑。
12:08
首先。验证码是不是肯定要有啊。Code,那同学们models点我们的叉,这里面呢,我们MY给他一个20位吧。这么25度吧。播了。错了吧,啊STEM我们叫什么呀,验证码。就叫邮箱验证码吧。啊,关键是还有什么字段呢。大家想想,我现在去存这么一个验证码,是不是这张表呀,因为他现在有一个字段,是不是存了一个扣的,那么这个扣的是给哪个邮箱发的,你是不是应该有一个字段去,比方说哪个邮箱。
13:00
你给哪个邮箱发,你总得给我,你总得给我找到。这个码是属于给哪个邮箱发的吧?随机的,你随机你给。你给谁发?哦,验证码是随机的吗?但是你邮箱你给谁发。你你这个邮箱你是不是要要给我给定了,要不的话我就不知道你这个验证码到底是给谁发的。对吧,你首先你这个对象拿出来,你是不是有一个字段,应该让我找到你的邮箱啊。OK,所以说这里边儿它应该还有个字段叫什么,有没有。Email当了等于models,第二,我们这里面就有个email。是吧?最后一话,不走。带有一面是的邮箱的有1EMAIL。这个这个邮箱外语有没有build,他们几个都是啥差定译过来。能明白吗?好,其实你如果不会的话,你可以干嘛,差费的可以直接用。好吧,只不过你这里边的验证规则,你到时候你想要去做验证的话,你就不能用人家这个验证规则了,那么这个它其实就给你封装了一下验证规则,就是里面必须包含那个艾特服。
14:13
邮箱是不是都。包含这个这个符号。OK吧,所以说这里面也是much this,我们给他一个200。对吧,'s name呢,我们叫什么呀。验证码邮箱。这有啊,这有。我们还得来个字段,而这个字段呢,我们给它叫什么?掖着把泪酒。为什么?因为我们在注册的时候,可能是不是要发一个验证码,对吧,因为我注册需要发一个验证码让你激活去用的,那你去到邮去到你的这个邮箱里边是不是得激活呀。OK,那么我们我们所有的网站是不是还有这么一个功能,就是我这个用户,假如说我忘记密码了,是的。
15:02
他忘记密码是不是点击忘记密码,是不是也得要给他发发发这个邮箱验证码呀,对吧,你忘记密码,忘记这个密码可以,但是你得干嘛从你的邮箱当中去验证一下子。要不的话,你随随便便就能改我的密码吗?能明白什么意思吗?因此我们这里边是有个啥。是要有一个发送类型的,而且我们这里边到时候有三个地方要用的第一个地方。注册的时候激活,我们要给他发验证码。OK,第二个忘记密码,修改密码的时候,咱们要干嘛?要给他发送这个这个这个。邮箱验证码对吧,第三个地方修改邮箱。就是到时候我这个账号我想修改成其他的邮箱,能不能修改。也是需要发什么邮箱验证码的。因此咱们这里边儿有三个地方用,既然有三个地方要用,那我这块就给他来一个什么三菜。
16:03
它等于什么呢?等于models加我们的差,或者说我们直接给他来个field吧,咱们这个东西咱们大家之前没见过啊,Field在这里边inter field里边也可以用到什么,这个choices我就干嘛三个元素了。因为你是不是有三种可能性啊,好,那么一。一代表什么呢?我就来个。代表注册的时候发的验证码。OK不OK,那我来个二大到什么?Forget忘记密码的时候发的验证码。OK,三三代表什么呢?收到邮箱的K。我们大家要change着,Change着是不是叫做改变啊,好,是改变邮箱的时候所发的验证码。OK不OK,好完了以后呢,这边我们再给他来一个什么呀。
17:04
呃,内内就叫什么,呃。因是把类型。啊,你这个验证码是发来干嘛的,我们需要去给他存一下的。OK。这看什么a time。也是点点时间。然后就是我们的S价以及我们的谁啊,明白了。好这块呢,我们就直接下点扣就行了。对吧,Self。叫我的扣好,这边呢,我们就要什么呀。邮箱验证码,谢谢,OK,其他地方不变,OK这个玩意我们大家来看一下这个表啊,主要的这个玩意咱们大家想不明白,为什么要有这几个字段。
18:09
所以说呢,这这在这咱们画一个表理解一下就行了啊。来现在的话,我有一个表,那这个表呢,它是用来存我们。给谁发的邮箱呢?对吧,好,那么现在呢,我这是不是有个ID啊。ID有没有争议?没错吧,站住。扣的有没有争议?反正你给我发的验证码,你是不是需要在表里边存一下子,要不的话你到时候怎么对比啊。能明白什么意思吗?翻身的马是不是你假如说。小斌,我这是我的网站,他注册了我的网站了,他是不是在那注册了,他一注册那么呢,我的系统是不是给他发一个邮箱啊。
19:08
需要给他发一个验证码的。发个验证码,发到他的邮箱里边。发到邮箱里面,我会告诉他,你赶紧去邮箱里面激活去,你不激活对不起,你登录不了。能明白啥意思吗?好,这会儿他看到消息。他是不是立马就跑到他的邮箱里边了,跑到他的邮箱里边是不是就看到我的验证码了。因为我给他发过去了吗?发过去以后。他看到我的验证码了,接着他一点击他邮箱里边那个链接吧。我肯定给他发了一个验证码,是不是在链接里边拼着呢,他一点击这个链接是不是代表激活啊,OK,那他这他点击这个链接以后,怎么就代表激活呢。他还得把那个验证码给我提交到后台来。我后来去干嘛?需要和表去对比对比,如果说一致。那我就让他激活了,那如果说不一致干嘛呀。
20:04
他继续登录不了。能明白什么意思吗?所以说这个扣,你说你需不需要选错呀。你怎么对比?能明白什么意思吗?只不过现在咱们逻辑没做到,逻辑做到了,咱们一说你就明白啥意思了,好,接着。那么我再给他分完验证码以后,你说我需不需要存一下他的邮箱啊。我不听他的邮箱,我哪知道这个这个验证码是给谁发的呢。能明白啥意思吗?也就是说他再发回来,我就确定不了这个验证码是是哪个用户的了。你关完了验证码,你就能确定是谁吗?验证码有可能重复吗?很有可能呀,同时咱们班25个人全部在注册我这个网站。我是不是一下子发下去25个验证码,你就能保证我这个验证码没有重复的吗?
21:00
有可能吗?有可能的,只不过这个可能性很小罢了嘛,是不是这意思啊,所以说呢,我们这个是需要传一个这个email的,其实我们传这个email并不是说他重复,重复主要是为了找到这个用户。啊,主要是为了找找到这个用户。你没有这个验证码,你怎么找用户,你通过这个扣子可以找到用户吗?找不到,你只有通过这个验证码,是不是找到用户,找到用户以后,你是不是才能把这个用户给他制成激活状态啊。所以说我们是需要存存一个啥,有没有。就是你发验证码的时候,你给哪个邮箱发的。你需要给我存一下子,然后他再给我返回来的时候,我可以通过这个邮箱找到是哪个用户。OK,这点我们要大家说清楚,接着你发邮件的时候,你给他一发行,他是注册发的邮,发的这个邮箱验证码呢,还是。忘记密码发的呢?还是他在改邮箱发的呢?
22:04
所以说你是不是得需要一个字段去判断我这个对象。是属于什么类型的验证码呀?要不的话,你这个验证码里边到时候存了上千上万个验证码,你怎么能判断这个验证码是。是修改密码呢,还是注册激活呢,你靠的就是这个字段怎么区分的,所以说咱这里面是不是又给他加了一个什么S。几个字呢,咱们大家一定要想明白了,否则你后边发邮箱你是傻逼的。你就懵逼了,你不知道为什么要有这个玩意。啊。后面咱们碰见会继续往下说。OK,所以说这三个字啊,咱们大家一定要想想清楚了。啊。那么这样的话,我用户的这三张表就算干嘛。
23:01
OK。上面这两这两张表没什么多说的,主要就是啥,主要就是这个。咱们大家可能会。费点脑子去想一想对吧,好,我月月供呢,表完了以后呢,咱们紧接着去见谁啊。主修课程了。而紧接着我先见谁啊,我先见这个。先建这个机构吧,因为这个机构呢。他是在课程之上的,就机构,机构是不是和我们课程到时候是有个关系的,一个机构是不是可以有多个课程。对不对,他们俩之间到时候是有关系的,因此呀,咱这块。给他干嘛,先做机构啊,先做机构呢,那我就找到谁呢。找到我的ogs了。
我来说两句