粉丝1472获赞2350


你好,欢迎收看刘俊编程拍森家底专柜框架网站开发教程。那么本期的话呢,要将我们后台从数据库查询出来的数据啊,给他渲染到网站上面,那么渲染到网站上面啊,我们今天通过我们的课程大家会发现啊, 第一种方式啊,查询出来的这个渲染到网站上面的这个结果啊,你会呃就会比较的 有固定性,有局限性,所以说在后面的话呢,我还要给大家讲解一个呃数据的一个整理啊,怎么样才能够让我们这个代码输出会更加有灵活性,这就是我们本期课程的两个目标啊,那么我们要具体要掌握的我们的那个核心的话呢,就是一个,就是 呃前台如何输出我们的数据?那么前台输出我们呃数据库当中查询出来的数据话,其实在我们很早之前 就已经模拟过,在我们的这个 template 这个,嗯,模板页在讲解的时候,我们用否语句的时候,其实已经模拟过了这样的一个过程,对吧?那么在我们本期课程的话呢,是真正从数据库里面查询出来的这个结果,那么我们先模拟一下啊, 简单的将数据来进行输出,然后我们再来将我们数据灵活性的输出,需要整理我们的这个数据。好了,那我马上来 在我们上一节课的基础上面来继续开始吧。首先啊,我们来点击这个网站啊,网站这个 djigo 的应用程序让他能够加载起来啊,那么加载起来以后,我们点击一下啊,点击一下这个,点击下这个 啊,我们的站点让他启动起来,那么这就是我们的这个网站了,对吧?那么这个网站的话呢,我们点击关于,我点击注册,那么就有注册啊,用户管理就是我们的最终的结果,那么上一节课 我们给大家输出了这样的一个结果,对吧?那么一般情况下的话,我们都是要用啊,什么呃呃 html 来给它合理性的输出,我们先把这些通通点给关掉啊,通通点关给关掉, 那么我们想要给他输出,大家首先要想一下,我们现在已经得到了这样的一个数据啊,就是 my users, 在我们的 user user list, 对吧?这个 user list 啊,在这个 user list 里面的话呢,我们 呃将 my users 这样的一个呃后台传过来的数据来给他输出,而这个数据的话呢,它是一个列表啊,在我们上节课的时候,我们也通过 type 的形式给它打印出来了,对吧?那么本节课我们可以看到啊,在这里面的话呢,我们如何将这个列表输出呢?那肯定要通过 for 循环,对不对?那么通过这个 for 循环来,我们马上开始这个 for 循环该怎么写啊? 首先的话呢,我们要写的是这样的,这样的,这样的这个东西是叫做什么?哎,这就是一个逻辑,对吧?我们来回顾一下啊,逻辑,我们 for for for 什么东西啊? for my users, 比如说叫 user 吧,好吧,叫 user user 音什么呢? my users, 那么这个 use 就代表我们从这个列表里面当前读出来的这个用户啊,然后我们要马上要写,大家要注意,要马上写这个什么东西啊?结束啊,结束 and 后啊, end for 要要要连着写啊,那么这样的话呢,我们中间就可以输出我们的这个用的内容了啊,比如说我们现在来输出 我们的这个按按变量来输出 user, 对吧?这个 user 这个里面的话,我们知道它是一个元组,也就一个用户啊,它这里面是一个元组,看到吗?既然是元组,所以我们在输出的 时候啊,这里面要这是第零个,这第一个,第二个,第三个,第四个,对吧?所以如果我们一个一个输的话呢,我们就是啊, youtube 点零,对吧?然后 youtube 点一, youtube 点二啊,是这样的一个结果啊,我们先来最简单的一种输出方式啊, youtube 点零, youtube 点一二三四啊, 啊五啊,那么我们来分别给大家改一下 you 的脸,零一二三四 五。那么我们这样的话呢,就将六个数据啊,我们就可以给他输出来,并且呢我们加一个换行符号啊,每输出一个用户,我们来来将此进行换行啊,每输出一个用户,将此进行换行,那么我们的数据的话呢,其实已经输出来了,这就是我们最重要得到的一个结果啊, 但是呃这样的话呢,我们其实啊在输出的时候,我们会发现啊,他这个地方就是本身就是一个呃 原组的这个类型啊,那么呃,所以说我们在输出的时候,其实完全是可以通过否语句再来一再来一层否语句,对吧?然后呢对他进行输出输出啊,那么我们呃来先对他的第一种输出的方式啊,我们来看一下啊,那么第一种输出的方式啊,我们来看到, 呃,在 template, 对吧? template 啊,木板页,木板页,嗯,输出什么呢?后台数据, 那么这个后台数据的话怎么来的啊?我们是已经在之前的课程当中啊,已经给大家讲过了,大家如果说对这个数据的来源 忘记了的话,你一定要回到之前的课程当中,最好一定要回到我的第呃零七课程开始啊,对我们的整个的中国框架的学习啊,有一个非常系统的理解了解,这样的话呢我相信你能够啊达成自己的这个往常开发的目标。好的,那么 我们这是第一种输出方式啊,第一种输出方式对吧?后台输出的数据,那么我们第二种输出的方式呢?我刚刚已经给大家讲过了,就是使用啊。使用什么?使用我们的这个呃里面再来一个 for for 循环对吧?再来一个 for 循环, ok, 那么我们来看一下啊,我们在里面通过一个 for 循环该怎么写呢啊?那么如果说,呃这个时候啊我我给大家考一下,如果说你把这个东西给他改成 for 循环,然后呢?你自己来写,你会不会写现在你自己能够独立写的人 啊?呃也。这同学你能不能在公屏上面打出来你现在能不能读一些?能或者不能啊?好,那么呃老刘呢在这里面呃呃直接给大家公布一下答案,如果你可以啊,你可以自己来写写看啊,来写写看。那么这个是 use 对吧?每一个 use 的话呢是一个列表啊,也就是说如果说我们里面呢再写一个 for 循环,我们肯定是又要写一个这样的 for 循环,这是一个 for 对不对?然后呢?呃比如说这个 for, 比如说我们就指这个 you 吧啊? in user, in use, 对吧? 呃,什么什么?这是一个中间的内容,那么我们呢?在这里面的话呢,我们需要再写一个结束符号啊,结束结束符号 and for, 对吧? and for。 好,那么我们在这里,我们先现在需要在这里面呢,我们要输出这个 you, 而这个 you 的话呢,就代表里面的每一项,对不对?是 代表里面的每一项,好,这个地方这个就是 you 那么一行输出完成,这相当于是一个用户,一个用户输出完成以后,我们需要进行换行啊。 br 对吧,那么这就是我们的这个结果, 来看一下啊,写不写的对不对啊?不对的话我不是要打脸了吗?哈哈哈,我们来输出啊,刷新一下,哎,大家可以看到啊,这就是我们的这个结果啊,输出刷新了这个结果,我们可以看一下。元旦吗?啊? 代码的话呢,跟刚刚的这个结果是一样的啊,那大家可以看到啊,这个每一次输出输出了以后的话呢啊,他会有个 b r b r, 那这是一个个用户 全部给他输出来了,对吧?一个用户全部输出来了。好的,那么这是第二种输出方式啊,第二种输出方式我把这个结果的话呢也给大家贴出来,第二种输出方式你能够拿过来吗? 好,那么第二种输出方式有了啊,那么其实啊,我们其实这两种输出方式已经相对来说,呃,能够把大部分的这个结果啊,都已经能够输出了,那么大家想想看,如果说我只想啊通过键的方式, 也就通过我们字典啊建职队的方式啊来输出,也就是说我这里面的每一个 user 我能不能让他是一个字典呢?啊?就相当于是一个 我们以前所说的这个对象,对吧?呃,这样的一个形式给他说出来,哎,感觉好像会更好,对吧?会更好,而且会更加的灵活啊,我不想这,呃,不再像这个零一二三四这样啊。第几个数据只是这样子来输出,对吧?因此啊,我们在这里面的话呢,给大家公布一个数据的整理思 啊,数据整理,思路整理啊,数据整理,那么在这个数据整理的话呢,我们需要通过在后台来改,因为我们来看一下啊, 前台的话呢,我们之前已经知道了这个数据,它其实在输出的时候,大家看一下这个数据,好,现在呢对它进行输出, my user, 对吧? my, my user, ok, my users 啊, my users。 我现在输出在我们的页面上面啊,在我们的页面上面,我输出前台的话,我们看到啊,这个是一个列表,对吧?在列表里面啊,我们输出以后让他换个行啊,换个行,输出以后换个行,否则的话看起来不清楚啊,哎, 好,现在我们来换个行,那么在这里面的话大家可以看到啊,我们这个地方是个列表,对吧?列表里面呢是原组,原组里面就有一个个数据吗?对不对?而我们现在想要的呢就是最好这是一个对象啊,这是一个对象,就像, 呃,数据库里面的这个什么列什么值,什么列什么值,对吧?一行我就代表一个对象啊,就是用建职队的形式,那这个的话就是 use use id 冒号,然后呢?一千,然后这个就是 user name 冒号啊,对吧?哎, l j y。 那这样的一个结 结果啊,这样的结果我们该怎么做呢?哎,这样的一个结果的话呢?啊,这个结果其实是非常重要的,我先把这个呃后台的这个整理啊,给大家调到后台的这个整理上面 啊,这是我们的这个后台数据,对吧?这我们的后台数据,那么也就是说我们需要啊来学习我们今天的这样第二个目标就是通过我们的。呃,通过我们的这个什么呢?通过我们的这个呃 use 通过我们的这个咳嗽它里面呢?它有一个,它有一个。我们先来把这个咳嗽输出来啊,它里面有一个叫做什么呢?它里面有一个叫做 啊,输出我们这个表头的一个东西啊,他这个东西叫做 description 这个属性。 description 啊,这个。那大家来看一下 description 这个属性,那么我们来输出刷新一下啊,刷新一下,然后在下面的话呢它会输出来,大家可以看到我的表头在第一个,对吧?表头是不是都在第一个?那么我们其实就可以收集这个表头了,通过这个东西可以去收集。怎么来收集呢?它里面不是一个列表里面啊,原组里面是一个原组吗?对吧? 那么也就是我们可以通过否循环去进行收集就可以了啊。那么我们来如何通过否循环来收集他呢?啊?首先的话呢,我们来呃把它收集的结果啊,叫做 my my headers 啊, headers 放到这里面啊,就放到这里面,他应该结果是一个列表,对吧?是一个列表。而这个列表的来源的话呢我们叫做啊 my head 啊,我们就叫做 head 啊,呃, head head, 那么原组里面有原组,也就是说这个 head 的话我们应该是怎么样子的呢?啊?我们我们来写个 for 一句用一条 继续来写啊,因为这个地方的话呢是我们呃就是拍摄里面的一个短短写方法啊,在如果说你对这种写法啊,如果说不太熟悉的话呢,一定要去回到去看我的零基础拍摄课程一百二十六期啊,那这样的话呢,你就可以啊了解的更加清晰啊。 好了,那我们在这里面是有个 head head 什么呢啊? in 啊, in, in 这个结果啊,在就在这个相当于是 二级,有二二级的这个的话就是里面的一级,一级里面的话我们要取里面的第几个呢?取里面的第零个, 就说是这个是外面的这个框是二级,那么这个地方呢是个一级,里面的就是一个 head head, 里面我们取第零个,对吧?那么就我们就要这样的话呢,就取到我们的表头了,那么取到我们表头以后,我们把这个 my head 来输出一下,我们来看看结果啊。 好,我们现在来刷新一下,刷新一下,看一下结果,刷新一下,我们来看看我们能不能把这个表头输出来了啊?这就是我们的表头 user name, user id, user name, password 啊, to name 等等,对吧?那么这个表头我们既然已经有了的话,我们是不是哎又就然后我们手头数据也已经有了,对吧?这个是再加上我们的数据 my users, 对啊, my users 我们来放一起输出啊, 刷新一下,然后我们后台的话呢就可以执行到了,执行到了之后我们可以看到这是我们的表头,这是我们的数据,对不对?表头和数据也有了,那么我们如何才能够把它整到一起呢?哎,其实这个时候我们需要需要抱循环,然后把它来整到一起啊,那么整到一起的话呢?嗯,我们可以把它 啊爆循环,还是一样像我们之前一样写到一行上面。简写啊,简写我们使用呃, my users 二吧,好不好? 写个二吧,这是我整理过的一个数据啊,整理过的一个数据,那么 my users 二这个整理过的数据我们最终还是肯定是一个列表,列表列表里面呢?是一个对象而已,对不对?那么列表里面的这个对象我们应该是怎么样子的?列表里面的这个对象 啊?我们先逐逐渐的来,我们先一步一步来吧,好不好?呃什么意思呢?我们通过这种方式来写,呃, 就是这个啊,我们可以这样写,这样写 for a user 啊, in 什么呢? my users 啊,我们这样写的话可以看起来更清晰一点啊,那么这个的话呢,里面就是 每一个 user, 对不对?每一个 user, 而每一个 user 的话呢,实际上应该要跟我们的这个东西啊,要,要给他怎么样?合并一下是不是就要给他合并一下?也就每一个 user 跟我们的这 这个表头进行合并,而我们的这个表头的话已经有了啊。呃,合并我们使用 vip 函数啊, vip 函数我们可以了。首先前面的话呢,应该是我的 my head, my my head, 对吧?然后呢给我们的这个呃 user 当前的这个 user 啊,那么这样合并之后的结果结果怎么样了?结果我们可以给他放到我们的这个,呃,可以把它先打出来吧,打出来看一下啊。 嗯,呃,我们先给它放到合并之后的这个 user 对象吧。啊? user, user over, 就是我们就用 uo 来表示一下好了啊, uo 来表示一下,然后我们来打印一下这个 uo 啊,打印一下 uo, 把它转,转成这个列表的形式啊,转成列表的形式,因为转成列表的形式的话,你打印的时候它可以被你看得到啊,那么 这样的话就有了啊。用户名啊,这,这是,呃列头,对吧?这是直头直,那我们可以把它是不是转成 dictionary 啊? d i c p dictionary 好了,然后我们再来看一下转成 dictionary 啊,我们再来输出 啊,再来,再来刷新一次啊,再来刷新一次。哎,好像报错了,是不是? 哎,这就是我们的结果啊,已经输出来了,已经输出来了,对吧?这就是我们的结果啊。这个头以及是我,我们的这个东西叫值,那么这是我们整理后的数据啊,整理后的数据,那么每一个数据的话呢?我们可以把它放到我们的,呃,我们的这个 myusos 二里面, 比如说我们这里面有一个叫做 my users 二, my use my users 二百, 我们就让他是一个表,然后我们往空的列表里面推进去,对吧?点个 pan app 啊,那么我们就往里面推进去,推进去的话我们这个,最后我们来输出一下我们的这个 my users 啊,呃, print 啊, print my users, 对吧?好,我们来看一下结果啊,来看一下结果。 好,那么这个地方我们就可以看到了啊,这个是一个里面是一个字典类型的对象,对吧?然后呢我们这个地方字典类型的对象,那么我们这样的话呢,我们就可以把它来来输出来了啊,这我们来传第第二个,第二个是,呃, 就也叫 my users 二吧,啊?这反正我们是用来进行测试的啊,对吧?呃,然后呢它的职业叫做 my users 二。好,那么我们现在来在前台来进行传递,比如说 我现在想要输出什么就输出什么了吗?对不对?那么想要输出什么呢?比如说这个地方我有一个,呃呃,这个比如说我们这里面的话呢,把这个我字直接在这里改吧。好吧,直接在这里改啊,那在这里改的话呢?我们怎么改呢?比如说我们, 嗯写一个结果,那么我们这个地方的话呢,这是个 users 二,对吧?这是一个结果,然后呢这是一个对象啊,那我们写的时候这个对象就是 user 点啊,对吧?它的一个属性,属性的话,比如说我们是 to name, 直接输出一个 to name 的这个值啊, to name, 一个真实姓名,对吧?然后我们前面呢结合一个啊,真实 姓名啊,这个是姓名姓名,对吧?我们假设只输出一个啊,其他的的话呢?我想输出就是 就使用这种方式就可以了。我不想输出啊,就不输出,对吧?你看这是姓名,我是不是都输出来,刘金,刘金,编程啊,等等啊,然后输出一个啊,我身份姓名啊,年龄哦,再再再输出一个年龄啊,年龄 年龄啊,年龄,年龄的话呢?同样的啊,我们使用这个 user 点什么呢? h ok, 然后我们再减, 再换行,再换行,那么这样的话呢,我们就已经对他进行正常的输出了。好,大家可以看到没有这种整理的方式,我们的就是这个数据的输出啊,会比较的灵活啊,会更加的灵活,因为这是字典的形式吗? 呃,也更加有可读性啊,应该来说是,对吧?好的,那我们本期的课程的话呢,就是这些了啊,那我们把第三种的方式啊给大家来总结出来啊,来给大家贴出来啊,第三种方式, 那么第三种方式的话稍微复杂一点啊,就是前台输出啊,前台,呃,前前台模板啊,前台模板的代码应该是这样,前台模板的代码应该是这样,对吧?然后我们后台啊,关键还有个后台啊,后台的数据整理的话呢,是这样, 还有这几条,还有这几条 啊,这个地方是一个后台数据整理啊,后台数据整理好,嗯,粘贴。 好的啊,小伙伴们啊,那么我们今天的话呢,我们的这个呃课程就是这一些啊,我们应该讲解的内容比较的多啊,我希望大家能够吸收,那吸收的话呢,一个就是要可以重复的去刷一下我的这个视频,第二个嘛就是说, 呃,我们这个含金量其实比较高高的啊,这个视频,呃也希望大家呢,就是就是我的这个视频开发不容易啊,为我一键三连,呃,为我点赞鼓励,加油。好的,那么呃我们来总结一下今天的这个课程,那么总结一下今天的课程的话,首先我们今天学习到的东西啊,就是 三种输出数据的方式,对吧?三种啊,应该说有啊,三种从数据库中啊,获取数据 后输出到网页的方式啊,输出到网页的方式,那么这三种方式的话呢,最为重要的就是第三种,就是啊用应该是用什么啊?将将应该原组,原组将原 整理,为什么呢?这个字典字典类型的数据 啊,最最为核心啊,核心重要啊,要掌握要求要掌握重要啊。好了,那么的话呢啊,大家呢需要更加多的一些练习, 而且要重在理解啊,如果说你的理解上面还不够的话,你一定要去先学习我的零基础数据库啊教程以及零基础的这个 python 课程啊,还有其实还有一门叫做啊零基础 html 五加 div 加 css 啊,加网页开发教程啊, 那么我这三门课程再加上这门课程的话,我相信你学习完成以后你的实力就要想杠杠的,非常的强啊。好了,那么相关的注意事项的话,那我们主要就是输出时候的格式啊,时候的 格式注意啊,格式注意就行了。然后呢数据库查询出来的数据啊,要要观察啊,要数据库查询出来的数据要观察,要注意观察。 ok, 好,那么本身,呃我们的这个课程就这些啊。 呃,如果说你喜欢我的课程,一定要搜索编程创作城市这几个找找到我的官方网站编辑,我值得联系我们学习课程一定要将我们的知识结合到这个与社会有用的事情啊,要做出一些哎,对祖国和人民有利的事情啊,是技能强国嘛,对吧。好了,那我们预告一下下期课程我们应该是呃 利用什么呢? python 加啊这个课程啊,对我们的这个网上的用户数据啊做一些修改,我们现在用户数据有了,但是还不会修改,对吧?所以下期课程要给大家讲解修改啊!如果说你喜欢, 订阅关注继续啊,最终啊分享给身边的小伙伴,让我们一起啊努力加油啊!本期课程就这些,流行编程,编程创造城市,小伙伴们,那我们下期再见!拜拜!

拍摄容变成一百例,我们进入第十集,本次题目是怎样对简单列表的元素进行排序? 什么是简单列表呢?我认为元素类型不是符合类型列表就是简单列表。比如说咱们一个数字列表 组成列表,小数列表,它元素呢,都是一个一个的,不是符合类型。比如说列表元素是列表,是圆组十四点,这种列表我认为是符合类型的列表。 本节我想介绍的知识是怎样对这种简单的列表进行排序,并且有两个指点。第一,怎样实现原地的排序,就是说这列表本身被改变,被排序了,那相对的就是不改变原列表进行排序。 也就是说怎样返回一个新的列表,是排序后的列表。第二个知识是咱们怎么实现升序还是降序的排列?升序就是十二十三十到五十,降序就是从五十一直降低到十。 对这个问题咱们用拍摄该怎么实现呢?打开拍摄,我新建一个拍摄范儿,叫做 p 零一零, sorry, 简单立白的排序,咱们这个类似的。我直接写成类似的 a 啊,等于二十四十三十、五十十。然后呢,第一个知识点,怎样对他进 原地排序,其实很简单, a 四 a 点 solt, 这就实现了这个本身它的排序。我们打印一下 a 四 a 四腾飞,咱们直接运行一下,我们看到结果呢,就十到五十, 但是这个时候类似 a 本身呢,他是被改变了的,我们如果不想改变类似的 a, 该怎么做呢?我们可以这样做, 等于 sotry sorry style 是拍成自带的一个函数,正函数呢,传入 注意力色,返回一个新的类似的,这个时候类似的 a 是不会变化的,我们复制这个打印,把类似的 b 也打印一下 运行,咱们看到类似 a 是没有变化的,类似 b 是一个新的列表进行了排序, 这就是我们的第一个问题,怎样排序?并且在原地排序和返回一个新的排序后的里边。第二个知识点,咱们末的情况下,我们看到是升序排列,怎么变成降序呢?其实这两个函数都有一个参数叫做 boss 等于错,就是说默认不是顺序,而反过来我们打印一下,我们看到这次的排序结构的利息弊是五十到十, 而相应的咱们把绿色 b 呢?先注入掉 a, 打开这个主角,这次的函数也有个绿 box 等于处, 咱们重新运行看一下,咱们看到类似的一排序了,以后也是从大到小,五十到十, ok, 这是本节介绍的知识,非常简单就对列表的元素怎样进行原地排序,返回一个新的列表的排序以及怎样反序排列,我们下期见,拜拜。


电脑必装的五款神器,赶紧卸了那些没用的流氓软件安排!

我们来看拍线,在温室下来安装,进入官网之后,通过当闹子可以看到最新的版本是三点九点五,我们查看所有的下载列表,找到三点九点五安装包,这里边我们选择 windows 六四维版本,也是推荐的版本,单击下载, 下载成功,单击我们刚才的安装包,在第一个界面选择添加拍摄三点九的黄金变量,再选择自定义安装,这个界面保持所有的默认选项。下一步 在高级选项里边,我们选择第一项,针对所有用户安装,我们看到安装目录是 c 盘的 pro 哥们非要死,单击因死动完成进度安装就可以, 我们可以教验一下。打开 windows 菜单,找到拍摄的三点九,我们可以看到很多快捷方式,通过 id 我们可以进入一个基本的编辑器表面,安装成功。