00:00
好,那么明白到这咱们就可以往下写了,对不对,这块是不是咱就不要了。好,接下来我们来看,那么呢,老代高的把我们的这里边是不是肯定要传一个方格啊,对吧,而在这里边我们就还是我们的谁呀,Request。里面呢,它也有可能有其他的参数啊。星A2减吧,以及谁啊星星KW减。是不传进来,传进以后我在这里边是不是就可以改变我原来那个函数的功能了。因为你知道你现在所写的,你真真正正你新新的这个指向的这个函数,你在这里边就可以干嘛,对你原来的函数进行扩展功能。而你原来那个函数,现在我们刚才写那句话,你原来那个函数它是直接回收了还是怎么的。回收了吗?没有没有,他给谁了,给他了。
01:05
我们刚才学的啥?F1是不是等于我们的。老跟带过的,这里边是不是来一个方格。呃,这里边来一个一。一你一穿鞋。传给这个方哥了。也就是说我这个fo是不是一个变量。是吧?你在调用的时候,那你是不是把你这个函数题给了他了。对吧,那也就是说现在目前在我这个装饰器里边,谁是原来的那个函数。是放。你F1不再是F1了,你已经变心了。房子三大。那那么呢,我们在这里边,这是不是最终它要指向这个新功能啊好,那我在这个新功能里边是不是就可以判断了。如果他登录了怎么怎么办?如果他没登录我怎么怎么办。
02:00
对不对,我到时候把哪个函数传进来,哪个函数是不是就得走这个功能。哼,可不是这样,紫霞呀。他本质上他就干了这件事。我告诉你,这张图虽然比较粗糙。啊,但是里边学问很大的。啊。你们到时候先用用会了,后边去挖,挖的时候首先先干嘛,先把内侧给我看懂,明明白了。内存都看不明白。咱怎么去往底挖呀。是不是这意思啊,现在咱们干嘛,现在咱们当然我们大家是没有学过C,有些同学在大学里面就学过C啊。所以过C了以后呢,你这个内存比较熟了,你干哪门语言,它都是那个样子,他不就是做了一个封装吗。OK,底层还是这样干的。好,那么呢,我们在这里边这句话是不是就可以标了,先注释掉吧,就说明还有给你再说一说,好,那这边我就可以判断,如果这个request它的点。
03:08
Is user。点is else k。O。Anti,如果他是已经被验证过的,啥意思?登录登录了,那登录了,那你就继续走你原来的就行了,原来是不是不是不是就是它好,那我就return就行了,Return给他return你原来这个函数的标准不就完事了吗?你继续走就行了。是不是这个样子?那不就是相当于在你原来的基础之上吗。我在这里边只不过就是对你原来的是不是是不是加上一服判断了,对吧,那么艾老师呢,如果说你没有登录,那是不是你就等我下面这个功能了啊,真真正正扩展的功能是谁呀?是不是else里边的东西。
04:08
是不是这意思,好,那么我们在else里边。要干嘛?如果他没登录,那我是不是应该让他转到登录页,OK,如果咱不考虑从哪来回哪去,直接是不是就可以有了。我就让你扣下给他吧。过来。From,我们交它下载到CA里边。是不是这个玩意儿,咱们通常第一行对吧,导入我们的ready。Right,以及我们的谁呀?Riververse,倒过来,那我就让你redirect到reverse到我们的user下面的user log。那么。是不是就这么简单,它里边所写的log require就是这就是这个玩意。
05:00
是不是这个。是的啊。可以啊,那现在我这个装饰器是不是就OK了,OK了以后我能不能到那边装饰一下子完全可以的来,我现在是不是不要你原来的这个玩意了,在哪呢?在这个view里边,这个是不是不要了,我倒了我的我不要你了。对不对,都是我的。琢我自己的to吧,除了他下面我们的谁啊,Log加这是咱们自己的,那我在这边你想对谁加工的呀,是对他啊。对吧,那对他架构呢,我直接就谁谁就行了。是我自己的意思。没有了,没有来。行了。No。
06:00
呢朋,我等你开始学习手机。哦,没剔除是吧,再来。报告。点他再开始学习走,你是错过了。对吧,你热点登录是不是同样的倒数啊。你说和他不一样吗?一样,哪都一样。真的。装饰器吗?没毛病吧,好,那么这一块现在我们想要干点啥,我们想要干的是他从哪来回哪去。而不是说你简简单单写个这,你写个这还不如用来内部的。对不对,所以说咱们这就不能这么简简单单让他走了。我在你返回的时候,我把你的URL给你保存起来。保存起来,当你登录成功以后,我让你返回到保存的这个URL上。
07:04
但是这就是啥呀,不同的请求之间了。不同的请求之间,我们想要保持状态,要用谁呀?是不是或者cookie?对不对,而我这会儿我就用的cookie。因为你就是个ul,我用cookie干嘛呢?我把你现在请求进来的,现在请求进来的是不是就是他目前当前这个ul,就是你开始学习当前点击的这个UR。我把你干嘛给保存起来。怎么保存呢?那我就弄一个URL呗,那等于什么呢?怎么去获取到它保存的这个URL呢?对吧,又给大家说一个新的方法。Request。点。都有什么?第二章。
08:01
这是一个方法。懂了吗?我们当前是不是,呃,原来是不是给大家说过一个request.pass啊request.pass说的只是路径的那一部分。斯,而get pass这个方法,它可以拿到什么呀?完整的ul。能听懂什么意思,好,那么我就可以拿到什么。拿到。目前访问的完整。OK,然后不只是路径部分啊。怎么样?好,拿到了以后接着。你要用cookie这个短信,是不是就不能这么虎的返回去了?我们是不是就得先给它保存起来?因为我们的cookie是不是要在p response对象上设置吗?忘记了吧?这的话我是不是先给你保存起来啊,保存起来后ret.set cookie还记得吗?
09:04
给你设置一个cookie,设置cookie保存完了键我就叫ul。OK吧,值,就是这个ul。好了吗?别睡觉,我先不管。OKOK。然后呢,接着特谁啊。我们仅仅需要加这么几行代码,那么呢?他就完全变味了。OK不OK,好,那这会儿好,这会儿当我加了一个高声器。他一点击就到这儿,需要跳转啊,跳转登录,一旦登录了以后,接着是不是他就死。它就相当于是在登录页面。点击提交是在登录页面又干了一件事情,因此我们在哪啊,在登录的时候就不能让他直接的返回到首页了。
10:01
登录页面现在是不是很虎,直接翻到首页了?我跟你找谁啊,Users再找到turn,找到谁呢?我们的老。现在他是不是就直接很虎的直接reverse到index了?而我们这块就不能这么干了。你得让他这么干,Ul首先去取一下吧,Request我们的cookie吧。点R大的,这里边我们的键是不是叫ul对吧,后面是不是有默认值啊,如果他能取到URL,是不是就取到原来那个ul了,如果他取不到,我们再给他谁呀。我给他这个就行了,嗯。这个我直接让跟他拿就行了。好了吗?最后咱们在这。
11:02
做了一个小改变。OK。这的话我们再次抽下看看我们这个改版的这个。装去是不是能做到从哪来回哪去呢?懂了。退出了啊。好,退出了以后呢,我们接着再来。现在是不是公开课呀,点击它。这点的话走你。再点说过了吧,过后走你。看好了吗?从哪来,到哪去了?所以说这样的话,我们就可以干嘛。
12:01
到到这步。否则你不自己写,搞不定的。这是一点,再一点,有些地方我们在发阿贾克斯的时候。是不是也得用到这个放气啊?你比如说手。我没登录,他点收藏。这不应该啊。对吧,那么这一块我们是不是也应该给他写一下的呢?对吧,但是这块呢,阿贾克斯,咱们目前就做不到啥,做不到从哪来回哪去了,只能是让他一点击去到首页。三呢,好,那么呢,我们在哪?还是在装置器里边干活呗。特啊,Else是不是代表他没登陆啊,没登录。不再去干一件事。
13:01
再来个衣服啊。不能判断这个请求是不是阿贾克斯呢?这边也是有方法的。叫什么request.is。看懂了吗?这个玩意儿。可以干嘛可以获取到我这个请求到底是不是一个长面htp request?OK,不OK,可以调用这个方法,那么我就调用它这个方法判断一下它是不是。一个二甲的九牛。如果他是阿贾克请求,那么呢?我们就不能干嘛?不能让他往下走了。因为我们这个装饰器是不是返回的是一个redirect。而阿贾克斯熊。是不会让你返回一个什么重对账的。能懂什么意思吧,所以说如果他是阿贾克斯,那么呢,我们就让他瑞特。什么同样的也是给他返回一个。
14:03
Jason。Form的结构,它的ATP。然后import,我们的get advance,我们直接返回个单子的advance,这里呢,我们把它状态改一改就行了。这个呢,我们叫是不是还是我们status好,这边叫什么呢?No logging。好了吗?我就要跑过这个玩意。返回这个玩意以后,那么接下来呢。接下来呢,我们就在你前端去写阿贾克斯的时候,你就需要干嘛。做价格判断了。啊子呢,好这块呢,我给大家在这加一个,你看好了,在这呢,我找到谁呢。找到ORGORG里边它是不是有一个。找他页面。Temp找到我们的OD里边是不是有个呀。
15:02
在这里边我们是不是写过收藏啊?这是不是你写的时呢?对吧,而你写收藏的时候,那么这个收藏我们是不是需要给他。加上那个装饰器啊,而加装饰器,当然你是在view上去加的。在没上去加的,但是你这块到时候返的时候,你需要干嘛。再去判断一下子。同志们。这呢,我们就得。Else if,如果你这个call back的点stay cur,如果等,等于谁啊?是不是no logging啊,如果它是这个玩意儿,我们呢?如果它是这个玩意,那么我们就干嘛呀,window.location。点和瑞负,然后让它等于谁呀?
16:07
嗯。URL这里边说就是什么user下边的谁啊。老。是这个玩意。OK,那么这样的话呢,我们也这样,也给我们的装饰器也就加上谁了。可以判断它是不是阿贾克斯。好了,那么我们只需要干嘛,只需要在谁?在我们的operators。Operations它下边的views找到我们,是不是点击收藏啊?是不是这个玩意也是给他也加进来。
17:00
Tools,它下边的decorators important的logging decorator,然后在这边给他加上就行了。我。你如果你不自己写,你加上他原来那个。装卸不起作用。不起作用。因为呢,我这返回的是啥呀,返回的是一个Jason。它不起作用的。他不会给你重递上到什么什么log页面的。好,那么我们接下来看。到这边我就可以干嘛退出退出来回呢。我就找谁啊,找出个机构,然后找他的小青,然后这边我是不是可以点收藏啊,索尼看好了吗。我也可以干嘛?先给我去登录去。对吧,登录上以后,你再去到那块去收藏去,但是现在我们是不是又看到一个问题啊。我刚才退出了,我再点登录,他说回来还是在以前我存的那个cookie那个UR里边,OK,这呢我们也是少一句话。
18:09
在这儿。你这块登录了以后,每一次登录进来。每一次登录进来,把这个幺拿走,然后干嘛呀,把你的口给干干掉,OK,你不干掉后边是不是你任何时候登录,他都会给你跳到那个以前你从哪来回哪去的那个地方去。所以说我们干嘛呀,把这个cookie要剁掉,剁掉的话怎么读啊。手机把它保存起来。删除覆盖。是不是也是在http response对象上去删除啊?要干什么,说等啊。
19:00
接着是用it它的点delete我们是谁呀?Cookie,然后把谁删掉。是把这个玩意删掉,然后再把谁。R,是不是返过去啊,没他们。OK不OK?好,这个的话呢,我们让他登录回来。这个先给他保存了吧,接着就把谁呀,就把他的口给清了,因为我这块是不是已经把U拿到了,我给你清了,清了以后你接下来你以后再去点击就不会再跳到这个地方了。除非。除非你又去。给我冲了下锅。OK,那么至此呢,咱们这边也就达到这样的效果。好看。目前的话,我说点击我的播课,然后点击我们的一个课程,他说现在没登录,咱点击开始学习,他说跳到这儿登录上以后,是不是从哪来从哪去啊,对吧,接着再去推出。
20:06
把退出,接着我点击谁呢?点击我的授课机构,然后再到我的详情页。然后到这儿是不是点收藏啊,点击它说回到这儿,回来以后我再点击立即登录它就回到首页。OK,它就不会再回到哪,我之前存的那个cook的地方去了,只有在那一次是不是有作用。好。这样的话,我们这个装饰器。就已经算是很屌了。OK不OK,好,那么呢,我们大家。这个装饰器我期望的是啥啊?您把这个装饰器好好瞧一瞧,因为我们在出去面试的时候,装饰器必问。而且初试。让你做题的时候,必会让你写一个装饰题。你千万别给我写那么low的啊。
21:01
你不要给我写很low的一个东西,外边一个F1,里边一个F2,然后一下F2。我告诉你,你写成那个样子,人家一眼就看穿你了。如果碰见那种题,你只要把这个写出来了。这个面试官,他看到你题写成这个样子,他眼睛就放光了。他就知道你以前肯定是干过的。能明白什么意思吗?所以说这个东西。我不多说了,下去好教教,要不会的。有没听明白的,你再问我的呢,好。行,那么我们大家就可以吃饭了啊。
我来说两句