00:00
各位小伙伴,大家晚上好。然后我们今天跟大家演示一个内容,就是在群里边看到一个小伙伴问。就是问说。就是说那个能不能通过一个。看一下啊,我把这个名字啥的大概就是。打了码了。就是说想做一个通过扫码然后登录信息的,并且汇总到电子表格用的,然后问Python可不可以做,那Python吗。好像不是说除了不能生孩子,其他啥都能干嘛,对吧。好,那我们今天就来演示一下,然后整体的我大概的一个思路的话,是这个样子的哈,可能会。可能会涉及到的内容。呃。第一个主题是。扫码登录信息对吧,然后我们要用到的工具用到的。
01:08
开发技术。那第一个呢,肯定是Python。然后第二个。有一个叫做装O的,因为我们要。赠点东西嘛,所以说我就拿装来演示,当然了,这个你给我换成Fla或者其他的任何方式都可以啊,我只是为了这样一个载体方便一些,然后还有一个库呢,叫做那个QT的。是这个。QR。好的。这个库。那基本上就是这两个东西了哈,然后。开发工具的话,那肯定还是个SQ的。
02:02
啊。然后一个大概的实现思路。啊,首先呢,是。创建。一个。在的对吧,因为我们都要要去扫码,那扫码的问题就来了,如果说你在你本地扫码的话,那肯定。只能你自己一个人用嘛,对吧,这失去它意义了,你何必再绕一圈呢,就是在你电脑上扫个码,然后开一个Excel表也好,或者开了一张其他地方也好,登进去,然后把它关掉,那你还不如直接带一个赛班登了,对吧?所以说我们要创建一个set这样的方便呢,这样可以方便呢,给大家一起使用。这是说有一个扫码这样的一个功能,对吧。然后还有一个就是。
03:01
创建一个二维码。这个二维码的话就是可以扫描嘛,然后手机端。扫描。二维码,然后呢。信息保存到数据库。然后后台查看。还有附加功能的话,你可以把它数据导出。大概是这样的一个整体思路对吧?好,那我们现在来代码实现。首先开启我们的Vs code,我把这个之前那个关掉没啥用了。好的。啊,就是之前写Python写那个pencil flow的那个,新建一个window。
04:03
然后我们去到workspace里面。这个全都关掉。啊,这个不太好,重新开一个。Open for。在代码区,然后。新建一个吧。嗯。好吧,就这。好。然后呢,我们在这里边去创建一个新的目录,这个目录叫做。我就写这个吧,扫码。
05:04
扫码登录。信息好是这样的一个东西。然后呢,我们在这里边去创建一个文件夹。创建两个文件夹,创建创建一个,先创建一个文件夹哈,创建两个吧,一个是用来我们创建整个环境的,叫make d叫env,然后再去创建一个。放死了。放我们代码的好,那现在这边有两个文件夹了,对吧,然后我们到这个env下面呢,去创建一下我们的虚拟环境SN-M和env混合点。稍微等一会儿。好,那这个虚拟环境创建好之后,我们把这个虚拟环境激活一下。
06:07
诶,好。啊,激活成功之后,前面会看到有一个env的这样一个东西,然后现在呢,我们这里边儿的库应该是比较少的,就有这么几个对吧,就最基础的两个里边啥都没有,比较干净,然后我们去更新一下。要不然每次他都会报这个东西,很烦。好,那现在我们这个派版本应该是变了,现在是6.23,我们来看一下。最新版本的。啊,21.0对吧,好听一下屏,然后接下来呢,我们去把我们的装购的这个环境给它搭建好。直接PA in style双啊,大家如果说有电脑在旁边的话,跟着一起操作一下是比较好的,没错。
07:12
好,那这个装构创建好之后,然后我们先去把这个装构的这个网网站先创建一下,好吧,叫装。啊,我的,然后start。Fat,然后我的名字还是之前的那个习惯,叫做con。小川。啊,不好意思。我不应该在这里边见啊,我先把他删了。我应该把这个代码放在这个里边啊,所以说我这边先回去一趟。Within。
08:05
你这啊,这个创建好了哈。不不不要在意前面这个R,这是我这个编辑器的问题,是没有这个R的,是从这开始的,从这个装开始啊。好,我们可以看到这里边呢,是已经创建好了,但是呢,我们这个项目我不想叫con,这个叫con的原因之前如果说你看过其他的视频的话,应该看到过,就是因为我们这几个文件都是关于配置方面的嘛,所以说我就叫了con,然后这个文件名是可以随便改的。Rename。我们把这个叫做。要是啥呢?嗯。音错吧吧。就是这样的,好,我们CD到这个里边去,然后呢,我们启动一下我们的这个set,这样的创建完了,然后p manager。
09:01
Serve s e v e r。没事。不用先不用太在意这个红色的,因为我们没有同步到数据库里边。可以看到这边创建成功之后,会有这样的一个地址,然后把这个地址copy一下,然后呢,我去开一个浏览器。把地址放进去,可以看到这个画面,当你看到这个页面的时候,这说明我们这个网站是搭建好的了,好,那既然搭建好了,我们怎么去通过扫码去访问到这个网站,是我们下一步要考虑到的问题,好。先把它关掉。然后说到这个扫码的话,就会涉及到另外的一个库,这个库的话就是刚才我们说的那个。Q2扣的对吧?Type in style q r code。那这个扣子呢,已装已经装好了,我们可以看一下整个一个list。
10:03
You are cold。这个现在的版本是6.1的版本啊。然后呢,我们在这个S里边。嗯。往上一层。Make d创建一个。放脚本的scriptscriptts这样的一个一个文件夹。在这对吧,跟他是通讯目录下的,然后我们到这个script。对下面,然后我在这呢去创建一个文件。把这个玩关掉,然后保存,保存到哪呢?保存到我们那个脚本这个里边,然后名字呢,就叫做闷好了。这是PY。注意这个符号。
11:01
那现在是这样的一个信息,然后我们把这个代码写一下。炮车。QR扣。然后你发现了吗?就是我们现在明明只有这个库,但是这个提示并不对,对吧,因为这边提示的话它没出来,然后大家像这种情况下,注意一下这个左下角的环境,可以看到我们这个用的环境,还是我之前写pencil flow的那个环境,所以说这个不太对,我们点击一下这边选择,然后浏览。然后呢,到我们的这个目录下边不是有一个兴趣环境吗?Env这个,然后点进去,然后scripts,然后这边有个Python,选择这个,然后选择编辑器,然后这边换过来了,可以看到这个名字变掉了哈。然后这个时候你再去重新。QR扣的它就出来了对吧。然后我们URL等于,呃,先去随便开一个别的吧,比如说。
12:04
我去拿我的这个B站的这个。地址。吧,拿这个地址。然后呢?到这一步应该没什么问题吧,对吧。好,然后呢,我们要实现的就是扫码,然后能访问到这个地址。Q,啊,哎,小。Q2就等于?Q。You are cold。第二。Q r code。这边是传一些个参数的,我们这个versionin的话,就是你的版本这个无所谓了,先随便写一下就行了,然后这个。
13:01
它的一个框的大小,我们可以box size设成十,然后这边的话,它的包。呃。这个随便随便写这个无所谓的。大家要注意的话,这边每个下边都是有一个参数的参数,参数之间是有逗号分割的啊。好,然后我们把。这个是整个一个二维码的一个形状,然后我们把这个二维码里边填充点儿数据进去,填充什么呢?就是Q2.a的。我们把我们这个URL飞到这个二维码里边。操。然后。Q2 make。他默认的话,那个是为处的,那你写不写都行,那写一下吧。
14:05
然后我们生成一下二维码MMG就等于。QR点。没可也妹子。没错。你没。好,然后暂时先不保存,我让他直接显示出来好吧。也没点瘦。嗯。我们看一下这个能不能正常显示出来二维码。然后这个代码是Python,然后面点PY走,诶,我错了,Img。No。个的话是报在了。
15:05
哦,这里边儿,那重新装一下吧。少了一个库,应该是。再试一下。好了。现在我们可以看到这个二维码已经出来了,然后我们尝试用手机去扫描一下。这时候大家如果你们用手机扫的话。基本上就是可以到我的B站里面去了,然后呢。我可以跟大家稍微演示一下哈。嗯。D盘,然后是在这个。等会儿啊,我去找一个数据线。
16:24
我现在是把我这个手机手机插在上面了。还行,然后连接。大家可以看到我的这个手机界面对吧,然后这个是我的二维码,然后呢,我现在去拿我这个手机。手机去扫我的二维码扫一扫。好大家可以看到,扫完这二维码之后呢,我直接跳到了我这个B站里边了,对吧。好的,那现在就完事了。把这个先关掉,一会儿用的时候再再开,然后这个保存这个关掉就可以了。
17:04
刚才好像身边看到了有弹幕是吧,看一下。那日期怎么日期日期怎么办?日期是啥玩意儿。可以截个图,找网上的解码。的解析二维码网站。可以截个图。找个网上解析二维码网站。嗯,外面那种。代码换行对齐。半行对齐这个吗?这个是它自带的,我这边用的就是那个。这个叫啥来着P。PY。好,最近发现我这个Vs code访问他们那个插件商店。得得慢。
18:00
啊,先先这样吧,一会儿再说。好了,来了。这个P吗?哎呦喂,哥太磨叽了啊,先这样。嗯。好,那现在问题来了,我们要访访问到自己的网站,对吧。所以说我们只要把这个地址改一下就可以了,那改一下的话,因为我们现在是在单机嘛,如果说你有自己的服务器的话,你肯定知道你的服务器IP地址,那单机怎么办?那单机的话我们可以查一下自己的IP地址。IP孔cond。我这边的内网IP的话,应该是这个幺九二点这个对吧,好,我把这个copy一下,然后这边改掉。用这个。然后这个不是HTPS,因为没有那个证书。
19:01
然后本地的话,你肯定不能访问半零端口。因为你那个是没有权限的嘛,所以说你这边可以设置一下,设成一个。装购自带的话是8000,你也可以设置个8000。现在设置好之后呢,我们在启动专购的时候是开两个屏,嗯。呃,我ad。啥玩意儿?好,CD到4CD到。冰封。微博。嗯。好。
20:00
然后这边我们设置点东西一个在里边,我们把这个settings里边的这块house,我们就是允许全部。让我去好保存一下,然后下边呢,启动启动的时候。Run s v压。之前是默认的,然后我们这边先指定一下,就是0.0.0.0,然后8000。这个0.0.0代表的就是本地哈。但是如果说你写127.0.1的话,就有可能访问不了,然后这个8000的话,这个8000对应的话就是我们这边写的端口号,如果是这边你的断号写的是别的话,那就写成别的好吧,然后好写完之后之后呢,我们去访问。好,我们可以看到这个网站现在已经启动起来了,然后呢,我们这边代码再重新运行一下。
21:01
让他生成一个二维码,嗯。开呃面走。好,现在开起来了,然后呢,我去把我的这个网站再重新开一下。这个艾尔太的是以前我为了写那个脚本搞的。不是。刚才不小心把他搞掉了是吧。年。好的。那哎哟,我去关掉。可以看到现在是这个样子的,对吧,然后二维码也来了。然后呢,去扫描。扫描。可以看到这个网站就是我们刚才自己搭建的网站,对吧。那现在扫描和我们自己的网站它已经联动起来了,那剩下的事情就很简单了,我们只需要在这个网站里面去创建一个表单就OK了,这件事情基本上就结束了,对吧,好。
22:14
那怎么去创建我们这个表单信息呢?那因为我也不知道你具体想要什么样的一个数据,所以说这边我就暂时暂时稍微演示一点点吧。然后这边就开就好了。非得。然后呢,这边有运行一个命令,我们要。哎,不好意思。我们要创建一个APP。这个APP是专购里边的一个内容,它不是说真的,只是我们手机上安的那个APP,它只不过是专购项目里边的一个应用啊,慢在这star我们叫做啥呢?
23:03
就到音吧,好吧。好说。这个时候我们可以看到在这个网站下面又多了另外一个文件夹,叫做info,然后这里边有一堆文件,这些文件的话是它自动创建好的,然后里边有一个models,这个models里边呢,就是用来我们存储存储数据用的东西,我们可以去创建一个类,比如说呃,叫。叫啥呢?也叫info吧,因为我也不知道这个叫什么好,然后这边有个model字点model它是继承于这个类的。然后这里面会有一些个字段。比如说我要存姓名年龄。清晰度你是。我这个代码看不清是吗。我稍微扩大一点。
24:00
我去这也太大了吧,嗯。往下。这边暂时先不用了好。我们创建两个三三个字段吧,就是姓名,年龄和。啥呢?和生日。可以吧?啊卡的话。这个我也不太好办啊,你可以换换,换换别的线路呢。看备用线路啥的可不可以能好一点,因为我已经尽我最大的努力了,是不是?我家现在已经改成1000的光光纤,但是可能还是不行。呃,这么尴尬的吗?好的吧,那那没事,反正如果看不清的话,我稍后去把这个录屏上上传上去。然后到时候你们可以看一下录屏好吧。来,我们首先说一下这个姓名的这个字段。MC。
25:01
然后比如说叫做name。这是啥意思呢?叉field代表的意思就是类似于我们数据库里边的那个。就是字符串类型的,他ma我们指定的是50,这个没啥毛病,然后呢,我们在这里边加一个verb STEM,比如说这个叫做姓名。然后呢,再去创建一个年龄,年龄的话一般都是用数值类型的嘛,对吧。I,然后找H。然后。等于是。年龄。好,然后还有一个是出生日期,那出生日期的话,我们。出生年吧,也就不要日期了,就是就是比如说201几年啊,不是就是出生日期吧,就是201年几月几日好吧,这种,那这边是m date。这个叫做啥呢?
26:00
RI。DHD来。是这么写的吧?好长好长时间不学,不学英语都已经荒废掉了啊对,说到英语,想到一个好的APP,一会跟大家推荐一下。无声。日期,我们暂时保存这三个字段。然后呢,还有点儿别的东西,稍微设置一下。哎。这两个我都不要了,上面这两个不要,然后呢,下边这个我们给它改成叫做用户信息。然后他这个就叫做这个没事儿。然后返回值的话,这个返回值你可以设也可以不设,但是最好是设一下,一会儿我跟大家说他为什么要设。
27:06
Return return的是self your name就可以了。CF点。第二。嗯,就简单的这样的一个三个字段哈,然后字段创建好了之后,我们要把这个字,这个应用添加到我们这个web web里边,然后在这这加一个东西再停。往下拉,这边有一个install APP,这几个呢是专购自带的,就给我们装接好了,然后我们要把我们自己的这个呢添加上去。好。啊,为了统一是人家上面用单引号,我这也用单引号吧,这样好看一点。你总那这个创建好之后,我们就干下一件事情,把这个东西。就跟他。添加到我们这个数据库里边。
28:03
Manager make。MIGRATINS。然后回圈。可以看到这边已经添加好了,然后我们去。给他加到数据库。I。可以看到有这么多库哈,这些库的话,其实大部分都是专柜里边自带的,只有这一个info。是我们自己的。这啊,算了,找不到了。好是这样的,好,然后这时候呢,我们再重新启动一下,但是呢,应该会看到点问题。啊对,现在已经启动起来了。然后我们到这个网站上。放心。
29:02
然后我们有他这个中国是有一个自己的后台数据的数据管理画面的,我的面。可以看到,但是这个时候你却不知道他的账号密码,所以说我们要创建一个超级管理员。Manager,然后叫做create super user a。我这叫做T吧,密码,呃,阿瑞这个你可以随便写,是无会的。然后password。这个超级管理员就创建好了,然后我们可以登录一下。走。好就可以进来了,然后我们发现这个后台页面是一个英文的,不太好看,我们把它改一下。
30:06
这。Gone。好,这个时候我们发现就变成中文的了,对吧。是这是干旱斯,然后这个是。十十区的话,我们可以写。As I不是亚洲。NA。啊啊啊,是这样吧,这个不是不重要。好,但是我发现我们自己添加的APP并不能在这边显示出来,所以说我们要加一个设置,这个设置呢,就是在我们的这个info里边有个叫做adin的这个东西。我们首先把这个。
31:00
这个库的名字copy一下,然后到这个蛋面里边,然后上面要把它导入进来RO。点model in这个对吧,然后下边呢去注册一下。第二。我mean点点re。把它。添加进来。这时候你再刷新一下后台。就发现这个已经有了,然后分别讲一下,稍微这个用户信息这个字是从哪显示出来的,或者说我是在哪能控制这个显信内容了,第十呢,就是我们model的这个位置这儿,比如说我现在这边改成123加了13,然后这边你去刷新一下。你发现这变成13了,就多了一个13出来,对吧,大一点。好,我们把这个删掉,现在这个有了呢,之后我们。
32:02
点进去。这边可以添加好点添加,那可以看到这边有些有汉字的,对吧,这些汉字的话是什么呢。就是这边决定的,比如说我的姓名改成123,然后这边刷新一下。稍微有点延迟,你发现这就多了123对吧,所以说这web STEM就是控制后台字段显示的名字的内容。然后这个发现这边是要选的,但是我们希望他干什么呢?有个默认的日期,就是当天好吧。No not等于true。翻新一下。呃,这样的话它就不显示了,因为啥,因为他这个默认的话。诶。那是这样吧,等会儿重新生成一下。
33:12
啊,这时候再刷新一下。好吧,那我想让它显示出来嘛,因为它虽然是默认的话,但是不太方便,我们在这边去改一下,我记着以前即使我加了奥闹也不会说连显示都不显示啊。嗯。For。啊,算了,这个先等会再写吧。
34:02
这个不太重要,等到后期再说,我先把这个先去了。哇。重新再升,再编译一下。行吧。现在说。然后呢,我们现在需要干的一件事情,就是我希望。去添加这个表单,对啊对,去添加这个表单,你可以去把这个地方。我先手动添加两条吧,这样你看一下。年龄今天,然后保存。然后进来。这个位置的话是哪儿控制的呢?这个位置的话就是我们这儿控制的。那如果说你想把这内容改一下,比如说想给它改成。
35:02
的。飞机好吧,然后把它。已提交。然后这时候你刷新一下。就发现他变成这个样子了,对吧。然后你点进来就是这些信息,当然你也可以改。然后保存对吧,好,我们希望的话是这个页面我可以用来二维码去控制它加一下。哎,走在这个里边,然后我们的面,然后这个。哎,不对,在这后边。是这样的一个信息对吧,好,我们再生成一下这个二维码。
36:01
Ad。好,现在呢,去扫描一下这个屏幕上的二维码。他应该是会,哎,等会啊,我去把这个开起来,要不然大家看不见效果。去扫描。可以看到这个登录画面对吧,那我们先去登录一下。哎,我去。登录。就可以登录进来了,大家可以看到这样的一个信息了,然后呢,我去添加。
37:02
今天。可以看到这个表单就提交上去了,然后这时候如果说你是网站管理员的话,你在这边也依然能看到这个提交的信息。对吧。然后关于这些信息呢,我们可以通过一张什么东西去把它导入出去,那这个就是另外一件事情了。对吧,可以比如说Excel表也好,或者说其他的数据也好。然后这个时候呢,如果说哎,我想在这个。前台。或者说想在哪儿去调用一个东西。其实是有另外一个库的,这个库的话跟大家稍微说一下,大家可以下去自己研究一下。这个不是我们这次主要的内容,因为这个就涉及到了装插件了。那个叫做。啊,EXC。
38:00
装Excel。诶。就是就是这个,但是为什么不能直接进到他的官网里边呢。TYPI。对,就是这个。稍微有点卡。大家可以到这个网站去安安装,其实安装的话就派因料就可以了,然后下边有一个使用方法在。你往下拉吧,你看下边都会有演示的。装,然后这就完事。好,添加一下这个东西。然后这一步的话是在form里面定义的,那这个东西无所谓了,大家去看一下就可以了。
39:07
他不是在在那个view里面。好,然后关于它的用法的话,大家可以去查一下,我这边就不稍微做演示了,它包括上传下载都是可以用的啊。如果说大家想学这个关于go的这个内容的话,等着我们把那个网书的基础讲完。已经讲完了,现在在准备做那个第一期的那个什么那个那个UI game,但是因为最近公司比较忙,就一直没有时间直播。这个完,我们讲完后再。详细的,专门开一次装go系列的。
40:01
好吧。啊,大概是这个样的一个东西,但是这个问题来了呀,我不可能每次让用户去。运行代码去执行这个东西,那比较二对吧,所以说我们要把这个生成二维码,就跳出二维码这个东西做成一个。程旭。好,那来了,我们需要安装另外一个库。要把它打包。好。Type style,一个叫做TY installer。报了个什么玩意儿?哦,对。我记着这个PU。
41:03
好像不能保存在有这种字符的目录下边。虽然他安装成功了,但先试试吧,看看能不能运行起来,有可能会运行失败。In install one field。诶好了,那这个安装成功了,安装成功的话,我们可以在这个里边可以找到它,然后。在desk里边哈,在DT里边会生成这样的一个exe,这个exe的size大概有12兆,这个就是P的不好之处。
42:01
它这个打包,因为要加载一个整个的Python环运行环境,所以说这个size会比较大,如果像cup写的话,就这么点小代码,身上有几KB。好,我们现在去双击执行它。双击完之后,你会发现这个屏幕上跳出个二维码,然后我们去拿手机扫描这个生成的二维码。依然是可以看到这个登录信息的,对吧。123456。一。明天或者选个别的日期。然后这样就登完了,对吧,然后呢,作为管理员的话,你在这个网站。
43:01
后台。刷新依然是可以看到这条信息提交的。对吧。那这样的话基本上完事了,那这个就可以关掉了。那如果说运行的话,就只要去双击一下它。这个名字你也可以随便改,如果说你这个程序打开之后一瞬间就消失了,你看不见了,但是你又不知道他报了什么错,跟大家说一个小技巧是什么呢?就是在你的CMD里边。这个也行啊,如果说你们没有安装其他的,就拿Ccmd来说。因为正常我们双击执行完之后呢,你就什么也看不见了,它即使出问题的话,就是一瞬间一黑,然后就没有了,你可以把这个exe拖到这个里边。来去运行。他有什么问题的话,都会显示在这边。比如说。
44:02
我去把它搞坏你。这个东西加一个S。好吧。现在这个现在这个代码是有问题的,因为是没有这个方法了哈,让我重新去打包。好,打包车锅。啊,这时候呢,如果说你要双击执行它。你看,一瞬间就消失了。对吧,你也不知道他哪错了,你就这样看的话就很难受嘛,然后这个时候呢,你可以去把它拖到一个你的命令行工具里边,然后回圈。那这个时候你可以看到,哎,他就。他报的错在这里就有了。说这个里边是没有这个东西的,那我们说啊,这个东西这个方法写错了对吧。然后过去把这改一下就好了。
45:02
对吧,我们重新收藏一下。好,那这个时候你再去运行的话。它就变正常了,就可以正常的显示出来这样的二维码。好,那这个内容的话,大概就是这样的一个内容知识点,其实主要涉及的就是一个生成二维码的事情。啊,不是啊,如果说你想用任何人都可以访问的话,我可以跟大家说一下呃。因为我现在是没有添加那个前台页面的嘛,对吧,那就顺便把前台页面加一下呗。嗯,在so里边在。这个。边在这个里边有个叫will的对吧。
46:01
然后呢,我这边去。点个。就叫做index好吧。Requests are q u e s t。对,他。Render,这个render呢,是接收一个HT面的。比如说我们就叫做index.html,写啥呢?好吧。嗯。然后这边要显示一点内容。比如说O。啊,这个音符得写一个hello lo。好吧,这样。那现在我们是没有这样的一个页面的,在之前的话,我们需要创建一个帮专门保存这种文件的一个路径,那现在我可以在这个项目里边去创建一下,比如说创建一个叫complexs。
47:16
LAS,然后在这里边呢,去创建一个l.HTML。然后现在这个前面是空的,我们简单写点内容。啊,这个时候你发现它它的右下角显示的是装过他们,我希望有一些个HHTML的提示,对吧,改一下。你是天?这样的话,我回收完之后,它会有一些补全。爱的。抬。
48:00
开头叫做。信息收集。收集页面,然后下边写个好。这个body呢,暂时先不写别的,就写一下我们那个信息。它是通过这种形式来的,然后我们这个信息显示的内容,刚才是在VIVO叫做。对吧。啊。我们现在这个页面有了,然后这个view层也有了,但是怎么去访问到这个view层呢?我们是需要把这个东西放到它的这个路由路由里边,这个路由就是我们常说的URL。好。然后因为你要用到这个view里边的,在这个里边的方法,所以说你要把它导进来。B。嗯。林枫。Import。VIEW。
49:03
六次吧。对吧,是不是要。As info。不好吧,然后。嗯,然后呢,我这边去copy一下这个。首页的话是什么都不需要显示的,对,也把这个删掉,然后是info。第二,我们应该是叫index吧,好像是in DX,然后给它起一个名字,Name等于index。好。
50:01
这边为什么报了个错?烂一。就是这个东西,我现在。嗯。已保存。好吧。因为那个里边是有这种中文字母中文字的,所以说大家写代码的时候,尽量不要保存到这种信息里边,就很很尴尬。会出现各种各样奇怪的问题,好。我们现在呢,去访问一下首页,那首页是啥,就是没有任何东西嘛,然后我们直接去走,诶报错了。就是这儿。他报的是John奥根斯。
51:03
转。啊,不好意思,我写了一个request。好。放心。可以看到这个信息都显示出来了,对吧。然后呢,我们现在就既然已经有了自己的首页了,那问题来了呀,我们就把这个东西去给他,把这个表单去画在首页上不就好了吗?哦,写一个,诶你在这。然后呢,我们。这边写一下啊,写一个标题H1。欢迎来到。
52:02
信息耳机系统。这个叫叉叉叉叉叉好吧。啊,下面去定义一下form。FRO。诶。嗯。然后里边去定义一些高音input。Type等于T,然后内我们的第一个叫name对吧。然后第二个input。也是这个四。为什么叫配置第三个input?
53:03
吃。是吧?对吧,就是前面那个内幕要和你的后边字段这个名字保持一致啊。啊。然后定义一个提交按钮。Type等于萨ter。然后Y6等于T9。好,我们稍微来看一下页面刷新。大概就是这个样子的吧,对吧?啊不太好看,这边写一下。姓。姓名。然后这边加一个BR。
54:02
然后这边是。年龄。B。然后这个是出生日期,出生日期。然后也加个BR。好,再刷新一下,现在就变成这个样子了,对吧。然后现在呢,提交点的提交是啥用都没有的,因为它是一个get一个这样的东西,我们需要呢,去把它传到一个UR里边,那URURL叫啥呢?所以说这边有一个挨个神。艾克神,然后这边是UUL,这个ul我们暂时还没写,比如说我们叫做。Dave。Info好吧,然后他的这个方式呢,是post,因为我们是提交信息的话,不希望以盖的形式请求吗?可能以post,好,那问题来了,现在这个action我们这边没有,我们要定义一下,那就去定义一下呗,在这个view里边,诶view view view这。
55:19
DF,要吧。Request。然后判断一下F。Request method。I mean。我去。
56:07
好,我先123,这个很明显是有问题的哈,Return的话我再去一下。Health。B。五六。好吧,先先先这样,我主要想看一下这个东西是这么写的,有点忘了,然后这个方法有了,依然是需要在这个里边注册一下。二子比较多。对,吴彦说。然后这个起了名字呢,怎么用,它就是我们在这边。就写成。哎,我去L。
57:02
微信复制好了这个名字代表的就是我这个ul,就是那个好吧。然后现在这个UR定义好了,这样view也定义好了,请求这边也定义好了,我们来请求一下看看,看看后台会出现什么样的一个信息,好报个403,这个是因为什么,因为我们这个请求的时候,你要加那个N。哎。加一个这个都可以了。回去放心。提交。我们可以看一下后台打印。打印的是123对吧。123在哪儿?走的是这说明它是posts,那这个网址如果说你长时间访问的话,别人可能知道啊,这个页面就是这样的,那这个时候如果说。
58:00
他要去在这个不点这个提交的话,他从这点回圈,它就是一个get请求,对吧,回圈我们可以看到这边访问的是456,那至于这个提交的话,我们需要给他提交一个信息出去,就比如说。嗯。嗯。重新定重重新定义一个A拉画面吧,好吧,在音pop里边把这个我把这个copy一下。然后这个叫做E2,诶。啊。然后呢,这个will访问的时候,访问的是压in。你的访问。访问方式不正确,好吧。然后这边来了之后,我们可以在这儿获取到他的信息。比如说我们的内。就等于。
59:01
Request点儿。那我们来看一下这个能不能汇到print一下。我去。嗯。然后刷新。哎呦,我去123不是写这样的,然后提交。哦,爆了。那子老头水表没用这个。不是这么写的吗?我们。看一下。嗯,可能不是这么写的,想想啊。
60:04
行。忘了,嗯。等会儿想想,有点小尴尬。你再试试。Request。Request。该不是这样的?嗯。
61:07
啊。好,这时候我们再来看一下。提交。嗯。哦,不知的话喽。呃,有的get,他怎么可能会没有呢?
62:12
啊,不好意思,看他是小写。放心。提交。然后到后台我们可以看到这边已经获取到了,对吧。然后我们顺便把其他的也获取一下,总共有三个字段嘛。还有一个是A。A。然后还有一个是出生日期。然后这个信息获取到了之后,我们怎么把它存到我们这个数据库里边。所以说我们要把它导入进来,from.models info。
63:14
然后我们去创建一个音符对象。In就等于in。然后info点就等于。我们这边的name。总共有三个字段。H。Birthday。找info save。然后这边稍微把它改一下,改成message。找数据提交成功。
64:06
然后我们需要把这个消息呢提交一下,显示在。哪儿呢,显示在这个上面吧。H3。好,这时候我们稍微演示一下,演示一下刷新。等会儿啊。好。比如说叫。窗口。年龄18出生日期。202就这个吧,然后提交。然后本人错误,它的格式是这个样子的,那我们稍微改一下。
65:01
刚。然后提交数据提交成功,那我们在这后台去验证一下,看看这个有没有提交上去。我的命。对吧,就是这个,我们现在把它全删掉。然后呢,再重新看一下。成交。然后刷新一下那就出来了,对吧,那现在就可以不用不通过你这个管理员权限了。我们只需要在这个画面访问的时候就可以看到了,所以说你可以把这个生成这个二维码的这个地址给他改一下。比如说呃。在这儿吧。我们直接把后边这个地址不要了就可以了。然后重新生成一下。
66:14
好,然后呢。客户端双击。会提示一个二维码。然后。诶。真烦。诶。然后把这个关掉。然后去。演示一下。可以看到它现在出现的就是这个登录画面了,对吧,然后去显示。
67:03
好吧。这边没有做数据验证啊,这个消息都是不对的。然后提交。不好意思,这个日期应该这个。空格应该是有,不是这个符号应该是。中文的。二月22这个东西是可以的吧,提交好了。然后这个时候我们看一下后台。刷新。对吧,这个。对吧。
68:00
这个二维码可以保存,保存下来一直用啊,你这个可以。只不过是我那边直接写了个数码,但是你这边写代码的时候看一下。I。在这嘛,你直接写一个image点就可以了。点废然废的时候你要保存一个路径,呃,我就。把它。保存在S吧,好吧。就保存在我这个桌面儿上了。然后起个名字叫做。点JPG。
69:01
好。我现在就不打包了哈,直接从这运行一下好了。在呢?走。我们可以看到现在桌面上就有一个这样的二维码了,那这个售的话我可以把它关掉,那打开这个其实效果是一个样子的。对吧。关于这个,但是有个问题大家要注意一下啊,为什么说这个二维码是可以长期使用的呢?是因为我们这个地址是从来不会发生变化的。是吧,这个地址是死的,但是如果说你这个地址是一个动态地址,里边包含一些token之类的,那这个问题就比较麻烦了,你要一直一直的去获取那个token,然后生成一个新的才行,因为token使用一次之后,再第二次再使用它就不好使了。
70:06
对吧。好了,大家还有什么其他的问题没有?然后如果没有问题的话,我就暂时先把这个录屏先保存一下,然后顺便给大家演示另外一个APP。因为最近感觉。
我来说两句