00:00
来这样啊,我们这个会员列表的编辑啊,因为这个编辑功能呢,之前已经带大家写过了,对吧,所以这里呢,我就不做了,然后接下来我们去实现什么呢?这个图书的分类啊,图书的分类管理管理啊分类。这个分类怎么做?啊,分类怎么做,那我们首先得把这个模型设计出来,对吧,那我们之前那个带大家写那个模型看一下啊。嗯。来说明这里边啊,有一个相关的会员,呃,这个分类的模型管理啊,对收货地址在后台不做任何处理,听到了吗?收货地址这个是要用户添加的,这是用户行为,明白了吧,我们只是要存,但是后台不做处理啊对,来看一下这个分类,分类呢就定义几个就行了啊,一个ID,一个分类名,一个负极ID,一个pass路径可以吧啊定义这么四个字段就可以了啊,其实就定义仨前面ID它会自己定义啊,好把这个定义出来,然后呢,我们。嗯,就开始做这个增产改查的这个模型操作可以吧,啊,来写一下啊,找到我们的项目啊,项目里边的这个my me里边的models,来找到这个位置啊,我们去定一下。
01:09
上面这个位置是护源。模型,然后这个位置写一个啊,这个是图书分类模型。好来叫class,嗯,然后呢,叫叫book可以吧吧。嗯,不太不太好好好。这么写行吗?嗯,好,然后下面呢是models DR model Mo DR,然后继承,然后ID我们不写了啊,它会自己定义,然后呢,这个图书的名字我们叫它name,然后呢是models点叉点,然后呢长度是多大呢。十个长度够了吧。20啊行20吧啊然后呢,这个是必填对吧吧,然后还有它的PID等于models.in括号就是数字对吧?Pass路径也要记录一下,Models点叉fair啊路径max刚认,然后等于个50啊它的长度要稍微长一点对吧?这几个字段都清楚是啥吧?啊我就不用多说了啊好把这个字段定义完成以后,接下来我们把这个内容啊把这个内容呃把它给它迁移一下是吧?嗯,生成迁移文件。
02:30
在哪呢?啊,在这智能迁念啊执行迁移。Out fair face user。修改了一个属性,我修改了吗?哦,修改这个内容是不是修改过啊对修改过行行我说呢,怎么怎么改过这个内容,好骚网运行一下。接下来呢,这个东西完事以后我们去。
03:00
呃,配置一下幼儿路由对吧?啊,它对应的有一个添加有一个呃,添加的页面有一个自行添加,有一个删除,有一个修改对吧?啊这位啊A,然后音色的in,然后还有一个delete,再来一个edit可以吧,先写那么几个来1234复制。1234。1234。可以了吧,然后对应的呢,把这个方法呢,都把它在四函数里边定义出来,对吧,然后前面是type找到我们的。Type好了就这位对吧,嗯,这位置呢,把那四个方法给它定义。一个两个三个四个。
04:00
怎么变成杀了吗?我刚才不点了四个吗?一个两个三个四个,行了,来DF定义request。Http response。好了好了,删掉可以了吧啊,写一下注释啊。啊,这个是图书图叫图书分类,第一个是添加。这个是执行添加,这个是删除,这个是编辑可以了吧,啊这四个方法啊,好,那么接下来第一个从第一个方案开始写啊,第一个方案里边去解析一个,诶分类列表啊,然后还有那个什么,是不是都要解析,从页面来这里都换成就好了。对吧,好。我看一下怎么换换删掉掉。好,第一个,第一个参数是re quet,第二参数是my me下tap,我们叫它types,目录下边有一个index,点下边就给它换成A。
05:09
就可以了,对吧,嗯,好了,这两个有了啊,有了以后呢,去准备那个模板目录对吧,模板文件啊,来打开我们的模板文件。找到MY,然后把这个复制一份改成。看一下写的对不对啊。好,然后里边有个index有个A对吧,然后把这两个页面呢给它打开。其他的不相关的先给他干掉。好了,那么这个位置所有的会员全部改成分类。然后呢,A的页面也是一样的,会员改成分类。可以了吧,啊,互相两个好了,那么接下来下一步是什么?下一步是给我们的页面配置一个。
06:01
点击的链接对吧,啊,也就是那个谁啊,这个base页面里边对吧,去CTRLF搜一下会员。下面有一个图书分类,找到它。好好,这个配上了吧,啊,配上了就不用管了,嗯,这个都配过了就不用管了,好了好了好了,看一看页面吧,运行一下啊。嗯,刷新一下,在这里点击图书分类类对吧?啊,当然了,这个回头还得改是吧,然后接下来点新增,新增是不是得得到那个我们那个。叫分类的那个新增表单对吧?啊分类的新增表单,那么在index页面里边找到那个这个位置。给它改成types。完事了吧,好,来看一下页面。刷新一下啊,点击分类添加表单对吧?分类添加表单没有这么多啊,把它那个多余的都删掉就行了,分类里面其实你看一下啊,看一下我们的模型设计的计,那么这个分类里边它需要它添加什么东西,名字是必须要写。
07:02
PID就是你的所属附籍,是不是让他选择就可以了,让他选,不要让他再写了,听到吧,让他选啊,然后派路径呢,是在后台,这个肯定不是他审明白了吧,是我们后台自己处理的,听懂了吧,所以就让他写两个字段,一个是所属分类,一个是当前分类的名字。对不对,好,那么我们看一下啊。去把这个A的做一个调整分类添加的表单。嗯,把这个嗯这个删掉,头像这些都删掉,昵称,居住地址,性别都干掉。然后把这个叫什么。这个选选框的拿到上头来。放到放到这对吧,然后这个提交的地址是不是改成type tys OK吧,好,然后呢,这个是所属分类啊,一开始肯定是没有的对吧,如果选的零就是顶级分类,然后后边下边这些都没有啊,后面以后可以选对吧,现在这个没得选哈,没得选就写这个。
08:03
好,然后下边呢,这个位置是加一个星号啊,叫所属分类,然后这个位置是叫什么呢。分类名,分类名对吧,分类名,那这个位置改成内内分类名长度是。就不用写长度了,必须填就可以了,好吧,最大长度也不写了,可以吧啊请。输入当前当前分啊,请输入分类名吧,分类名称图书啊,图书分类名称OK吧,嗯,好了好了,我们看一下。刷新可以吧,啊,一开始他创建的肯定是一个顶级分类,对吧,那么我们去找一找他有哪些分类哈,哪些分类啊,当当com,他是这么创建的。图书我看啊,图书。
09:00
网络电子书、网络文学。其实图书里边就这些是吧是吧。对,就是图书,图书馆和图书馆,我们分两个类可以吧,两个大的类。啊,还是怎么着着看一下。特色苏丹。电子书教育。哎,教育可以是吧,小说可以,然后文艺可以。我靠,那我们就两级分类,顶多了就两级对不对。是不是?我看看啊分类这是你比如说那个叫特色书段,我们看啊,比如说教育,这里边教育是一个大类,那下边这个是不是都是它的子类了。对吧,然后这是一个大类,后面这里边是不是它的类。对吧。其实我感觉这个应该不算累吧。那个不算累,应该算标签对。
10:03
文艺啊,文艺相关的啊,文学传记艺术摄影对吧?嗯,还有这个地方是青春动漫。同书。人文经管,成功励志,生活科技怎么分这个类呢?啊,怎么分这个类,那这样吧,我们就比如说把教育换成一级分类,然后下边的都算二级分类可以吧。这样行吗?可以吗?可以吗?嗯,那这个位置添加的时候,比如说第一个那就是教育对吧,举个例子啊教育。然后点击提交,是不是就到了应射的里边来,那么接下来呢,我们在这个里面呢,就需要干什么,需要做这个处理接收啊,接收你的这个请求是吧,其实也就是两个,一个是嗯,Data等于中号,等于花括号,这么写吧。
11:04
这么写是不是麻烦?request.post.d括号,然后date.pop是把那个什么?CSRCSRFMIDDLE。DD。叫什么来什么N忘了来看一下那个那个那个另外一个模型的。里边这个删除啊,VR对吧,War对这个。把它删掉,然后呢,剩下的这里面就包含了什么东西。这里边儿还有啥。还有两个字段,一个是它所属分类的ID,一个是当年分类的名字,对吧,那我们看一下啊,来运行提交一下。这边这边。
12:00
是不是这两个东西好,这两个东西哈,我们来说一下这个分类名,这个就不用动了,它写的是啥分类名就是啥分类,对吧?啊,但是这个pad我们要处理一下,它如果是零证明它是一个顶级分类对不对啊,那如果他你比如说我们如果已经添加了教育以后以后呢。如果已经添加了教育育,在教育下边再发布那个他教育下边有什么有比如说教材材啊,那那算一个二级分类的吧,那这个时候pad就就应是一了吧,对不对,所以就是那个时候我们还需要拼你假设哈,假设它当前的是零的时候,它的拍摄路径应该是零逗号。对不对,兄弟们,那如果他是选择的,比如说叫教教材教材,那这位的ID肯定变成一了,对吧吧啊,他提交过来肯定变成一,那么这个派应该怎么写。零逗号一逗号对不对,是不是这么拼价价懂我的意思吧,应该这么拼价啊,所以就我们需要做判断,它如果是顶级,直接就是零逗号,如果是非顶级。
13:04
怎么办?这个地方是不是要查询?对吧,所以这里要检测当前检测就判断当前添加的分类是否为。顶级分类判断一下if判断啊,判断你当前的这个date里边的啊,中号里边的PID,它的结果如果等等于零,那就证明是一个顶级。顶级分类,顶级分类的派非常好写,对的中号里边的PA就等于直接就是零逗号。对不对,那反之如果他不是的时候,我们需要做一些处理,对不对啊,那个处理我们先不说OK吧,啊,等到我们添加的时候,我们下一步添加的时候再添加一个那个在教育下面再添一个教材,我们就能看到了,可以吧,好,那这个数据是不是就齐了,对吧,我们可以先提交一下哈,保存。重新提交一次,继续看这边齐了吗?齐了以后这个数据是不是可以入库了啊,添加到数据库里边哈,所以这个位置来执行数据库的添加,执行数据的执行诶。
14:10
找执行数据的添加。OBZ等于我们的models,哎,不对,叫types是吧,TYs.ogs点啊不对对,写什么玩意呢?应该是星星date对不对,是不是传进角OBg.save搜保存就可以了,对吧?啊然后呢,这个types上面有吗?没有哦,我们直接点port啊,点还不行,不行点点port导入model models方便,省得每个面都导,对吧,很麻烦啊,好,在这里用models.type可以吧。然后进行数据的添加保存,对吧,成功以后得怎么办呢。跳到那个列表页是吧,啊,所以这里呢,来判断一下TRY。
15:03
这个叫EXCEPT来到别的页面复制一个。C粘过来放到这对吧,啊,成功以后跳到sts。然后这个是图书分类是吧,改一下图书分类。添加成功还添加400对不对,可以了吧,嗯,这就完事了啊好完事以后,嗯,我们看一下哈,这个成功了,然后这里就可以删掉了,那么接下来图书添加成功以后,它会跳转,跳转到列表页对吧?列表是不是应该查询数据啊,所以查询数据啊,要获取所有的图书分类,获取所有的图书分类,那这里是date等于models点。呃,叫我们那个叫什么,我们那个模型类好像写错了。我们叫。这边是不是写错了。
16:00
对不对,叫book type啊,所以这边是book typeb.GCTS点获取所有对吧,然后呢,分配数据con等于划括号date。Date冒号date对吧,然后把这个数据呢,创建完成以后,接下来把这个数据分配出去。OK吧,传过。对不对,那传过去以后,音带页面是不是就开始显示内容了啊,这边来看一下显示什么内容呢。ID要显示,然后当前这个叫分类,分类名对不对,然后负类所属所属负类啊,负类所属负类吧。啊,还有一个pass。PA可以吧,其他就不用了。可以吧,就显也就这么四个字段,没别的对不对啊,把这四个段字段显示一下啊,来图片干掉,判断的干掉掉。
17:02
判断呢啊行干掉吧,然后还有哪个来,第一个是ID,第二个是name,第三个是所属复利对吧,所属复利的时候如果是零怎么办。证明是顶级对吧,所以这个地方判断如果是零就是顶级分类。顶级分类对吧,如果不是零的。如果不是零的,暂时还不知道怎么处理是吧,对好,我们那我们就先不写,听懂了吗?如果是零就得零分零,那这个位置改成PID对吧吧。对吧,还有一个显示他的是吧。PAT。看到了吗?剩下的是不是就不用弄了,然后把这个这个这个先给他注释了,好吧好吧,先注释啊GS先注释掉。OK吧,嗯,看看。好这样啊,我们来退回去刷新添加一个啊叫教育教育,然后点击提交。
18:03
你卡了吗?他没反应过来。哪里报错?第十行又是第十行。VIVO史第四行?哎呀,这个缩进。这样先改成那个table,回头我再去调这个缩进,缩进的话我没配置好,其实应该在这个这个设置里边去配置,你当年的缩定统一规格是什么,这样的话就不用来回调了,明白了吗?你用编辑辑打开默认写的代码都是那个缩定,就现在缩定格式不一样样。好了好了,先这样。好了好了,我们重新刷新,退回回去。教育点击提交。A reverse is not why。还有吗?没了吧?诶,然后数据添加进去了吗。既然报错了,是不是这个位置肯定执行了,对数据已经进去了,对。
19:04
结果没看到是吧,没关系,好数据进去以后,我们再添加另外一个分类。小说是吧是吧,嗯,好小说。小说好,点击提交添加成功对不对,看这个位置置这俩是不是都是点击分量对不对,点击分量完事以后,下一步啊,就这个列表就完事了哈,这列表很简单,好完事以后他如果添加的时候,比如说我想从教育这个类下边再添加一个类。你这里是不是得能选啊。对不对。这个是怎么回事?就是可以搜索吗?啊,这个可以搜索,但是它那个搜索的颜色有问题啊,先不管它那这位置应该把所有的分类是不是都查出来,放到这个位置,然后方便你选择到哪一个分类下面去。懂我意思吧,怎么做?那就是我们在添加页面的时候,这个位置分类添加显示页面的时候,就要传一些数据过去传什么。传当前所有的分类。所有。
20:08
所有的图书分类你是不是得传过去啊,那边才有数据对不对,而且那个数据库就应该从数据库里查出来,是不是这个意思啊,啊,这里怎么查呢,Data。Dat不用写了,那个过来就行。是不是就这么写对吧,然后这个拿过来复制放到这儿,然后他是不是也得分配数据据复制。看到了吧,他查一遍分配数去,然后呢,你在A的页面里边这个地方是不是可以做循环了。对不对。划括号百分号for in循环谁啊?Date,这个date是不是所有的分量量好画括号百分号and for。对不对,好,那这里怎么写,写什么什么。OPTIONS。这里很简单,写分类名来画括号,画括号I点内对吧?好,请问这个Y流行。
21:02
你看啊,你看啊啊,我们现在做完以后刷新一面,现在就已经有了,诶诶。没有。为什么没有呢?保存了呀。是不传过去,然后这个页面里边。哎,刷星星。冲姐夫。刷新点。For I in。里边的妹妹名字。是叫内蒙吗?我们看模型是叫内蒙顾客type,我查出来了呀。Book type or查询所有分配。这个叫。诶内怎么不显示呀。确实没有。
22:06
确实没有data。Data,没错,没查出来来来,看一下date结果。开玩笑呢?刷新。这不是查出来了吗?报错。你看我查出来了对不对?分配数据我写错了吗?Re request myme taps aid。HT。
23:04
神经病。OPPO。第一次陪闹不是他的问题。我觉得。刷新。CTRL加F5。诶,我写代码呢。小妹了,被吃了。海参呢,炒丢了。For an in data。And for name。
24:00
嗯。刷新。循环都没出来。写的出来了哦,嗨,我没写完六值是吧,那这样先写一个,哎,点内蒙我的个乖。神奇不神奇?哎。这个设置改成零,设置box。他就没有那个了,对。哎,这个是怎么回事呢?就是说他用的UI这个框架,这个框架完事以后呢,他又用了一个GS,就是你看到的这个东西啊,我们真正在选择元素的时候,看到的不是这个。他是创建了一个div,你看一下他这个位置,看这位置是不是下面有个div啊,看到了吧,对,他是在select下面创建一个div才展示示的。明白了吗?原来那个怎么给你隐藏了,看到吗?是不是给你隐藏了?对,他是用GS动态创建的,听懂了吗?GS动态创建,这就为什么我们复制这个模板的时候,它会出现这个问题,好,现在啊,我们不不不讨论那个了哈,就是说我现在哈哈在这个位置内目是写完了,那么这个位置value应该写成什么值。
25:11
我应该看到俩,我下一步就在这里选择的应该是,呃,就是添加一个叫教材,明白我意思吧,应该选择到教育这个板块下面面对不对,所以我在这里呢,Select定义了一个内容名字叫做PID,对不对?所以那么当前这个位置是类的那个,所属类的那个叫什么名字,那么这个value值应该写成什么?就是这个位置,写i.ID还是i.PID就这么简单。还是ID还是PID?PID这个字段是什么意思?思当年内的说出负类,那么请问如果我在这里,请问教育的PID是几啊?教育这个PID是几几?是零,那我教材它的负极那不就变成零了吗?
26:00
绝对大教教材的,现在就是我们知道这个教育的ID是一,那么教材的负极ID应该是几啊?一所以这个位置是写PID还是ID?因为我上面写了个pad,他们认为在这里应该写个pad。但是又感觉好像哪里不对,管他大小呢,能存十四十二亿,管它大小你能赚42亿个分类吗?你看核心问题还是没有解决,还是没有理解这个东西。来给你写一下哈,这个位置如果是个。如果是个,你看这里有一个idd,有一个内,有一个PID,有一个pass对吧?假设第一个ID是服装,服装啊服装,然后这个pad是零对吧?他的派置是零逗号对不对?那么接下来我创建一个男装,请问他的ID是谁?PID是谁?你看这么写你清楚对吧,所以这个位置它选择的应该是上一个元素的那个谁啊ID对不对。
27:01
那如果我刚才写成pad,是不是又变成零了?是不是这个意思,明白了吗?就这个弯弯还是闷不过来吧。就得讲的透透的的得非常到位。才能理解是,好了好了,清楚了吧,这位置应该选成ID,因为是我自己选择的这个个它是PID,这个PID是谁?是我当前类的户极ID,所以应该是我所选类的ID的值放在这里作为我的PID,对不对?你的你的ID作为我的pad来使用,是不是这个意思对吧?嗯,所以你的ID作为我的pad来使,应该这么写,听懂了吧?好,所以下一步我们添加的时候应该是在这里写ID,然后接下来ID不是零了,就是当前那个元素的ID号过来以后,在这里直行添加的时候,是不是就会走到这个区间。对吧,它不是顶级分类,很简单,派就是零逗号,好,那么请问如果不是顶级分类,它的派应该怎么写啊?这个派这个东西应该写成什么什么,这个肯定是不对的的,应该写成啥。
28:05
来推过来这个位置位置它如果是一,那这个位置是零逗号一逗号是吧,对不对。那好,举个例子,男装下边再来一个男装下边,比如说那个叫衬衫,好吧,衬衫衫啊,什么不要给我犟嘴了,什么男士衬衫。来来,PID应该是几。二那么派应该怎么写啊?你怎么知道写零逗号一逗号是不是它这个pad,也就是它负类的那个派氏路径,再加上我的pad是不是就是了啊,你看负极的派摄率是零逗号一逗号对吧,加上我的这个pad再加个逗号是不是应该这么写?所以前面这一部分应该怎么办,应该去查询。你现在是看到了,但在执行的时候是不是应该查出来?对,再拼接我自己的的。懂我意思吧?所以这个位置应该写成什么呢?
29:02
如果不是紧急分类,那就证明是子类对吧?好,先第一步叫查询,查询当前选择的负类的,负类的什么PA对不对,好,那么这个PA就等于我们啊叫models点。嗯,那个叫book tap.ob.get括号查ID等于谁呀?Pad是不是差负几?然后再中号写它的pass,诶是点是吧,这边应该是点派,因为它是一个对象嘛,查出结果不是对象吗?对象找属性乘法不是点了这个负极的派是不是搞定了负极的派搞定以后再拿这个叫什么派,再拼接成再拼接我自己的这个对吧?所以这个位置date塔派应该等于PA,再去加上谁呀,当前的date塔中号里边的PID。
30:01
或者是啊,就这个吧,Pad,然后再加上一个逗号是不是。对不对,这样的话拍词是不是就对了,来我们看一下添加啊,你在你在这里是看到了。看到不算数,你得查出来对不对,用代码查出来,然后再拼接上来,是不是这个意思,好,所以这个位置应该这么写啊,那么我们看一下啊,来点击这个位置,点击哦,刷新一下吧,来在教育下面发布一个叫教材。然后点击提交。成功,他这个。教材对不对,零逗号一逗号对不对。对不对,好看他教材下边还有没有别的。教材有那个啊,还对,还有一个子类是吧?啊,那我们就写上一个好吧,叫比如说那个叫什么,我们再添加一个新增,看这里是不是有个教材,教材下边再增加一个,比如说那个高中数学,高中数学可以吧。
31:01
可以吧,我随便写哈,然后点击提交图书添加成功,来看这个对不对,拍摄路径对不对。零逗号一。逗号三逗号对不对,它当年的负负极ID是不是三。对不对。没错吧,然后这样所属费力,这里如果是顶级我们显示顶级,不是顶级的话,我们先把它的ID打印出来。这个味道。好吧,好吧。这个位置花括号百分号20 20。然后画括号。i.PID这么写。可以吧,先显示出来出来对吗?数据没错吧,没有错误吧,啊这个天天要完成。啊,这个分类添加逻辑,其实这个也不难,就是在这里看你能不能转过来听懂了啊,怎么去处理它。
32:00
层就在这顶级分类,很好添加,扔进去就完事对吧?关键是子类,子类的话,它的派是需要拼接的,先找到它父类的派,再加上我的负极,拼接成一个字串,再这个。明白了吗?他现在有用吗?但是对我们来说没有作用,对对以后会有作用。而且马上就会出作用。什么时候出的啊,是这样的,你看到咱们现在添加的时候,现在已经有些问题了,就是列表显示了我全查出来,查的时候他没有排序序,或者说他的排序是默认按照你添加的顺序查出来的,是不是这个意思?那么正常来看教育,下边有小说吗?小说下面有教材吗?没有,应该是教育下面有一个教材对吧,教材里面有一个高中数学对不对呀。也就是他的顺序不对,听懂了吧,顺序不太对,对啊,那么现在问题就是如何解决这个顺序的问题。明白了吧?
我来说两句