00:00
好,接下啊,接下来当我去点击它的时候,你点击是不是咱们就开始了,同样道理,你点击是不是又是三大步配钱,而且第一个三大步分,你是不是得按照它就可以啊,这个这个三大步,那么呢,你就得到我的先把它考过来,要不的话以后咱不知道叫啥了,考RC拿过来,拿过来放到我们的urlc里边来。行,我知道啥单词就行,加C,接着往总加V,这里边呢,我们就给它叫成user。而这一次呢,又得去拿到他验证码。这里边也是我们的到W加。行,下边就不要了。国山多了。哦。好上完以后接着是不是后边就是蒙的。
01:00
哎,全部赶过来。行改过以后,那么完事以后咱们是不是可以去里边了,对吧。又来了,你分还是他这里面呢什么的request以及我们的扣。啊,没扣。真的没有,咱就得干嘛呀。既然咱有扣子,先换到这个扣子。如果这个空的存在,咱是不是接着读下面的连扣子,连存在都存在。那就算了呗。对吧,判断什么了,Request method。等等用的谁啊get,那么我就return一个报表单。Request以及我们的这个这个重置密码这么一个,那什么啊,这个页面我们去找找。是下层,而这个东西为什么low呢,对。
02:04
自己写的啊,也就说。因为呢,因为他原来放在他页面里边,而他页面里边跟他GS这个这个耦合度有点高。啊,去做的时候呢,你得修改他的JS啊,他的JS呢是用文件写的啊,这个文件跳那个文件的文件跳那个文件,所以所以比较麻烦啊,干脆我就干嘛自己写出一个页面来。OK不OK,就是说咱们先干嘛实现它这个功能。不用去管它什么,不用去管它前端页面写的漂亮不漂亮,写的漂亮不漂亮,到时候在公司里面不是咱们的事。等等,OK,那么。完了以后,咱们就可以干嘛用这个页面去给他写一写,那这个页面呢,我们就要返回这个页面。拷过来。框加C拿过去,拿过去放到哪呢?放到我们的temp里边框价位。
03:04
过来放过来以后呢,我们可以在这里边去给他改八个吧。而这里边它是不是现在路径都是sta下边的。但是这个玩意儿。咱也给他改成啥呀。改成我们的这种写法全部一致。没区别,就是说你以后你这个路径坏了,你可以干嘛,你这块可以不变。你比如说你的static路径换了。你后边。是不是全部都要改?和我们的这个软链接比较像。啊,然后把sta是不是给录进来。啊,漏我们的这个files漏进来,然后都错了。他没有关是吧。OK,没有罐子,那剩下的事情。
04:00
后边再说呗。说返回这个页面,而返回这个页面的时候呢,给他说了这。返回我们的part,当然听没有这一块呢,我们还要把谁返回去啊?两个。这块是我们大家一个重点,而且呢,是我们大家不好理解的。说元哥你这个返回这么一个页面,为什么把这个扣子也返回去了。OK吗?为什么要返这个返这个玩意呢?因为你是占的请求是不是获取到的这个扣的对吧,然后你是不是要在POS里面去做验证的,那你不返回去,我POS里面怎么去用。他两个相当于两个请求。能听明白什么意思吗?但想想我这块如果不返回这个扣子,那咱一会是不是到这里边了,到这里边了你这个action。
05:02
你这个action一会是不是要写成咱们的和它共用的那个ul。对吧,你这个URL这里面写了一个user下边的。请问你这个参数写谁呀?这是不是也需要参数啊,这个参数咱们是要写谁呀,需要写他传过来的那个扣的。OK,但是我就可以写扣的。把这个课呢,就给你提交过去。我们这个扣子是在POS里边,是不是又拿了一次。你只有这,你是不是在POS里面才能拿到这个扣子,要不的话你怎么拿到这个扣子。它的盖子,盖子的目的不就是仅仅返回这么一个页面吗?对不对,然后接下来当你post以后,他是不是通过这个code找用户,然后把你的密码是不是改过来。
06:03
要不他怎么知道改谁呢?能想通吗?再说一遍啊,这个可能有些同学绕,因为这块确实绕。是的。我发送这个扣的,我是从哪点击的,我是从我这里边是不是点击这个链接啊,一点击他说把这个扣的是不传过去了,而且这是盖盖的请求吧,好,那么GA的请求它是不是就会在这里边一判断cos存在存在的话,那么它到了这个GA的请求里边。是不是要返回一个报表单啊,那返回这个放表单的时候呢,按道理来说,我直接返回这个放表单就行了。然后方转单里边是不是知道你填写两次密码对吧,填写完两次密码以后,你一提交,请问是不是POS请求。在post请求里边,你是不是只拿到两个密码?请问你这两个密码给谁改?你知道吗?
07:02
拿不到。但是你这个传谁家的,对对。不是我。他根本拿不到。在一个盘。是一个函数,但是扣的那是一个形函,我现在这我在这这是一个方表来,那么我这一块我不给你传那个扣的。不是这个吧,这个这个我不给你穿这个裤子行不行。我给你传个12行不行无所谓啊,我给你传谁都行,他报错吗?他不报错了,但是你到我的六里边儿,这是不是就相当于拿到了一个12,也就是说你第二次在POS里边,你拿到了扣的其实是一个12。因此我需要把谁get里边拿到的这个code子,你返回去,你会再给我那么传过来,这样的话我的POS里边就能拿到谁呀,通过验证码拿到用户了。
08:03
要不的话,我不知道给谁干。这就是为什么?这块咱们需要拿着这个扣子再给他穿回去。传过扣,然后我在我这里边一会poose的话,我是不是这块就可以填这个扣了。因为他返回来的唯一目的就是为了让我干嘛。创建POS,创POS是为了干嘛?通过他找用户。能不能理解到这儿?是不是这意思?OK吗?你如果说你如果说你这个扣的。你不知道他为什么要传这个,那你这块就比较绕了啊,你写起来你就你就相当痛苦啊,这这干嘛呢,这是。OK,那么接着再往上走,那到这里边的话,我是不是把这边是不是就该改成这个样子了,这段post的请求,然后在这里边呢,我就干嘛了CF to给它加上。
09:05
第第二后,这里面它name叫passor,第二个呢,这name叫PASSOR1,咱就改过来,改成咱们习惯了他们叫PASS2吗。OK吧,好,完了以后下面是提交,而这个提交他用了一个啥呢?他用了这么一个on click,等于that pass from,他,他还来了一个点击事件。不要他了。找到了,干上了。这里边儿这个店位标了。很简简单单就这么来。OK不OK?看懂了吗?这是不是改成三倍了,三的话是不是才有提交的功能啊,对吧,完了以后呢。把它下面那个提示给他做了,他没有那个J子,他就光给你写了,没有没有那个键子,没有那个键子,那你这里边所有的键子是不是都得自己写,你能写吗。
10:10
你吹牛逼吧,你能能明白意思吗?虽然说这里边,虽然说他写了那么多,有些东西咱们也是用它的页面啊,用它的功能。啊好,我们接着我们就可以继续了,那在这里边咱们是不是就二了。X的话,那我是不是又是我们的boos了,接着咱放里边是不是又得建一个。OK,在这里边我们就叫什么呢,有三。OK,在这里边呢,它有一个谁呢?有一个帕多,有一个帕多一。Password还有个什么呢?怕的也。帕的一,而这个帕诺的,咱说把这个东西拿过来就行了,框加C这边。
11:02
拿过来同价,对,这也是长等于我们的谁啊同对。做好了吗?好,那么这样的话,我是不是就可以对他继续做验证了,好。我这以后走到view当中啊,在这里边我就可以去拿了user form倒过来。User form。等等,在这里边我们就是我么的user reet,它的一个for,等于什么同学们的user reet from这里天看么的。快点我们的裤子。好了,如果说这个user。Is the weather。然后呢,我就拿到你的帕,就等于我们的。
12:03
Form,点我们的的贝。在这里边是不是就是我们的password了,OK,接着是不是就这行。加个一就行了。这一,然后这是不是加个一好,这样的话,我是不是就拿到你两次密码了,而且这一次我是不是同样的这个扣子也可以拿得到。啊,这个扣子是不是和我们干的扣子是不是一一个扣的。拿到这个扣子以后,接着呢,密码也拿到了。那我就干嘛判断了,如果这个pass它等等于们谁呀判的一如果你俩相等是不是代表。我这次。是不是就可以去做修改了,OK。那么呢,我需要干嘛呢?通过这个扣子是不是找用户啊,同样道理,通过扣子找用户,刚才咱们是已经找过了,对吧?拿到这个扣子,首先通过这个code找到你的email那个对象。
13:04
对吧,我们叫一谬。Were类似吧,刚才咱们那边叫这个玩意儿,然后是没ver code.objects.food所以什么呢?Cold是不是等于我们的cold?正当老师拿一个列表,接着判断。如果这个iun list。它里边飞空,那么呢,我就可以拿到什么了没有。就可以得到email list,它的第零项就可以拿到这个对象,拿到这个对象以后接着email是不是就等于我们的EMAIL1秒二?特点一步。是不是可以拿到这个了。OK,玩到email以后,接着我是不是可以通过这个email是不是找到我那个用户了,对吧,那我就user。
14:00
就说历史吧。List是不是就等于我们的user profile?profile.objects点谁的是不是email?然后让他等我的有没有啊。OK,再看呢,如果这个user list。还是存在的,那么我们的user是不是就等于我们的user?List中括号零啊,当然你不去这么写也行,直接u list中零点直接改就行。啊,这样写的话,你就再多一步嘛,转过,然后user它的点谁啊再次发错的。你不能直接点帕等于那个帕的,那样的话你就没有加密了,OK吧,咱调用人家内部的这个三帕的OK,三帕的是发的帕的,随便还是帕的一帕的都行。扔进去,扔进去以后接着是不是让这个U干嘛呀,点C。
15:04
保存,保存了以后,我们给他返回一个消息啊,如果说他的密码一旦。一旦修改,那么这会儿咱们是不是应该让他。重叠在哪家?对吧。Res到我的娘。右侧下边的右侧。我看你看这个多的衣服。但是你得一层一层的往下去找。是不是这个样子好来了,接着S。L是S11层一层的往往出退啊,如果这个玩意它不存在,那么干嘛。Pass掉吧。同样的这些东西全部给他pass掉,如果它不存在,到时候直接给他返回一个404。
16:04
其实我们是可以干嘛,是可以给他返回一个错误消息的。啊。哦,这两个密码是吧,你是说我这两次密码是不是可以去去返回个东西知道吗?同样的也是给他返回到我们的这个是不是还是我们的这个reset页面啊。Excel页面,而这会呢?我们需要给它返回什么呢?Message。这个呢,我们给它叫做两次密码不一致。OK,那么你返回这个玩意,同志们,你还得再返回一个东西。你还得把这个扣的再返回一遍。要不的话,你下一次你一输入再点击的话,是又没这个扣的了。
17:04
能明白啥意思吗?啊,不是到银行。你报了一次错,这不相当于重新给你返回了一次这个页面,对吧,你再点击,你再重新输一次,你再点击它还有这个code的吗?你不传就没有,它就会继续报错。OK吧,然后呢,接着是不是还有这个玩意,那这个玩意我们是不是也可以给他返回一个错误角息,Else,同样的同在C这边,同价位这边,我们返回什么了,是把它改成的。那个对象是不是就完事了,然这边呢?干过来。把它这个。好,那这样的话我们去干嘛。就把他拖走了。你。又算写完了。啊,其实这几个玩意儿。它是一定存在的,就是一般情况下会一定存在的。
18:00
啊,但是因为它是传过来的东西,咱得判断,所以说呢,你衣服能多严谨就多严谨,因为你时刻记住你是一个后台人员。王娜。OK,接着呢,我们就可以干嘛去做这个验证了,你看这个else啊,这个else是相当复杂的。这里面最复杂的一个逻辑就是后边咱们所做的那个收藏。收藏是不是还没做到?最复杂的逻辑是,收藏是接下来我觉得最难了。最重要的就是他。啊,就是怎么去通过这个扣子找到找到邮箱啊,找到邮箱那个验证码,再再再再再去找到邮箱,找到邮箱再找到这个用户。啊,再把用户的这个什么什么改了。左边呢,咱们就可以干嘛去做个验证到这边了。我首先是不是点的好走你。好继续,现在是给我返回这个玩意儿,返回这个玩意。
19:04
然后呢,我到这里边儿来一下。新密码是吧,新密码我就来一个。456。确定密码来个123。这俩是不一样,不一样年纪,哎,咱通宵的时候没没显示,白写了。接着到这边是不是咱们再去找一个位置啊,这个位置里边他是不是没有给咱们伺候好。没有做好,那咱搁下面写就行了。在ul下边,咱们给他来一个P吧。在P里边。Message。好完了以后呢,这边还是我们的for循环form的key,以及我们的error,然后用我们的这个user,它的that form.errors然后点。好,然后到这里面了,我们按着。
20:01
好在这里头呢,我们让他填谁呀,是不是200。好,这样的话,我们接着再来到这边刷新,刷新了以后呢,我在这里边123这个。四五六两次数不一致啊,对吧,交好为什么显示不一致啊,接着我们再来。456啊。再来456。因为那么我们我们刚才要把它后面那个扣子再传过来。因为你这个相当于重新返了一次页面,所以说的话你不穿裤子,你这次点提交,相当于那个扣子又没有给你返。Understand。接着我们这次点击提交。不看。看到没,它是不是直接给我跳到这个动页面了,跳动脉是不是代表着你让你灯了,好而这次我们点击我们的什么速六。大塑料,然后体系哦。到了是不是登出来了,点解我们去到库里边看去。
21:06
关键库里边咱密码加密咱也看不出来啊。是吧?啊,看不出来。这个是LG2M,然后咱刷新一下子。看好了吗?他是不是变了?不早就这么打证明改过来了呗。哦,至此咱们干嘛呀,这个用户忘记密码功能。也就算搞定了。最终他是什么呢?它是两个页面。而且带了两个view,而这两个view都是get和post联合在一块的。看到了吗?尤其是下边我们说散字的时候,这个东西比较长。
22:02
方三的好,而这两个V对应的就是我们。这张图。所以说你这张图先看明白,然后。再去写你的最起码架构,你不会答错。OK,不?
我来说两句