00:00
呃,今天我们继续来讲解flax框架,呃,这一课我们主要讲解一下的项目结构,呃,首先我们可以就是修改一下我们的代码结构,首先我们可以看一下我们这个首页写了很多东西。这样看上去会很乱,我们需要把首页的这个结构精简一下啊,我们如何我们去修改我们这个首页的结构呢?首先我们在这里创建一个文件夹,叫APP。好,接下来我们需要,我们希望我们把我们的第一步需要把我们这个路由提出去。哦,就是我们在这里建一个很带点皮。在这里我们需要协助我们的路由,呃,但是我们会发现写路由的时候我们需要依赖APP,但是在这里的时候。
01:12
我们需要就是如果依赖的话,需要需要引入首页的dex,它引入首页dex之后,我们在这里还需要把这个APP再包含进来,这样会重复引入,所以在这我们使用一个技术叫软加载一个DF。呃,这个的化路由,我们在这里把APP传进来啊,这样的话就是。木兰加载这个我们可以实现的分。
02:05
呃,怎么怎么使用呢?比如在这里啊,我们也就是在这里调用一下,首先我们在这里引入一下,就是在这里。我们通过from app.investor以导入我们的的。导入我们的先root啊,接下来我们在这里我先root,我们绑定一下APP,这样就实现我们的路由,现在我们看一下我们的路由好不好使,我们执行一下。啊,我们访问一下首页。
03:05
我们看到这里会报错,我们看一下报错原因啊,它提示我们这个temp啊,刚才temp类到find,呃,就是因为我们在这里,呃,我们看一下首页路由,我把首页路由提到前面去提到这个位置,像这位置我们看这里需要引入,我们在这里引入一下。A form flask flask is important rather complete。
04:02
Complete,呃,这样的话我们再访问一下,我们先不去管这个数据库插入啊。我们在这里访问一下啊,还是有问题,但是我发现。还是有问题,我们重新执行一下。啊,在这里我们看一下,我们首先挖我们这个debug,我们需要开启一下,呃,也就是在我们之前写的,啊,这里setting里,那我们先设一处。这样重新执行一下。我现在我们这是这是,然后就提示我们D已经开启了。嗯,开启之后我们访问一下。
05:01
我看到这里是可以成功的。于是,这是没有问题的。呃,接下来我们看一下。是的。就是首页这里的数据库操作,我们需要把这数据库操作也提出去,嗯,于是我们在这里新建一个database。我希望数据库操作也放在外面。啊,放到这里面,在这我们创建了数据库啊,首先我需要把需要引入的东西也都放进来。我在这里也需要引入一个,首先他需要引入这个DB。
06:04
我们剪切过来,接下来他需要把这个他这个这都剪过来。啊,我们可以看到这里它也是需要一个APP,那么这个情况下如果引用呢,在这里也同样,我们定一个临时的DB方法。我把APP传进来,接下来它有一个我们调用。APPDB,我们通过DB点已的APP,把APP绑定的。也通过这个方式,我们可以完成数据库的初始化绑定。
07:02
嗯,因为在这里相当于我们直接可以调用。哦,您是APPAPP传来就可以了。在这里,同样我们需要把神经病引入一下。我这时就是已经是DB处理化好了,但是我们会发现我们之前的路由看一下,就是之前我们写的路由,这个以色DB这个U势和DB还是呃呃是没有没有没有使用的,我们在这里需要触始化它一下,需要把DB引入一下,我们在1P的这个base里边,你们泡它一下。呃,DB和我们的user,呃,引入之后我们看一下我们的插入红包室。
08:01
执行一下。那在这里我们调用一下我们之我们之前写的以色列的方法,我们之前下可以看到他这里提示我们数据库插入成功。我们可以看一下我们的数据表,数据推表,可以看到test仪是插入成功的。啊,这样的话,我们就是把我们这个项目结构呃精简了很多,就是首页访问出来,看起来更清楚啊,在这里我们可以把这个APP这个也提出上。我听出来之后,我们。我们可以放到把这个放到呃,一切的农切的方法里面。
09:06
就是我定一个方法APP,这个方法首先我们我们执行这个,把它的这些信息行绑定一下啊,首先这里也是一样,我们先需要引入一些我们的fast东西。一说需要把这些东西都移移到这里来,他只需要一个fast就可以。这有一个他这个东,我们把引来这。呃,放到这里之后,我们调用之后,我们在这里返回一个return APP。
10:00
也就是我们一开始的时候,我们通过引入。哦,就是我们在他这个页面的时候,我们就会自动调用C的这个方法。我们可以,我们可以引用一下我们这个APP。也就是在这里,嗯,From APP import great以APP啊,首先我们创建APP方法,调用可以的APP调用的方法。它会返回APP对象。发现评论对象之后。我们出出DB出发路由,接着我们看一下效果,呃,首先访问一下首页。
11:04
呃,他呃,在房子手的时候,我们看到他的报错,他说模板没有找到。我们看一下。啊,这是因为什么呢?啊,这是因为我们在呃访问的时候,我们可以看到我们在游C的PY里面创建的话,就相当它是相当于我们的目录结构,那这样的话,我们需要把我们的这个目录结构,比如说sta都移到这里面,嗯,还有我们的time place到这里面。这样的话,我们重新访问一下,我们就可以看到,呃,我们模板就可以找到了,这样我们看一下我们的DB卡报式,我们也是一样,查一下数据,我们就是查test的二查了33回车,我们看到DB又报错了,这是他说报错是这个表没找到。
12:03
我们可以看到我们DB。哦,欧皇DB只有在这里是。收提包哦,它是有这个表,但是为什么他说提示找不到呢?我们会心会发现他在这里又生成一个DB,这是因为什么呢?就是因为相当于我们的目结构发生变化都已经,呃,因为我们在创建APP的方法移到这里面,所以说我们所有东西都应该放这里面,有就说我们这个,我们可能先把这个DB删掉。我就说我把这个。我之前创建的应该放到这里面。嗯。啊,他说这里面已经存在了一个替换。
13:02
啊,这个应该是文件就是冲突了,我们可以打开这个文件夹看一下。我看到这里面有一个文件,我们需要把它先把它删除掉。他说资源都在占用,这样的话我们先把它关掉。来重试一下啊,这时候我们再把我们的V打开。之后我们再把这个移到这里面。嗯,移到这里面之后,我们再执行一下,首先我们加号进入我们的虚拟环境,我执行Python带点PY,嗯,访问首页,呃,没有问题,就是插入数据库,呃,Test的33S3,我们看到数据库产入成功,说明这是也没问题的。呃,经过这样的改变了之后,我们就会发现,呃,我们的首页页面会变得非常简洁。
14:10
啊,其实我们这个这两个,这两个东西也可以放到这里面,我把它再复制一下剪切啊,放到ini里面,呃,之后我们把这两个方法引入也移过来,也是放到这里面。嗯,保存一下之后,你会发现一个什么问题呢?我会我们的首页会非常变得非常简单,我们结构也变得非常简单,如果我们对数据库操作,我们就在这里操作,如果我们对于路由操作,在这里进行路由操作,这样会非常的简单,这样我们重新重新执行一下。呃,访问一下首页没问题,我们再查入条数据TEST5,呃,输入查入成功,我们调用售入方法TEST5,嗯也是可以的,就说明我们的现在是代码是没问题的,呃,这课目主要就是讲的就是如何调整我们的代码结构,结果调整之后我们发生发现我们的代码结构非常的整洁。
15:25
呃,首页只是首页变得非常简洁,而且其他页面呃,也变得非常规律,数据库是数据库操作,呃,路由是路由操作。变得非常清晰。呃,在这里我再介绍一个东西,就是我们的Fla这个日常操作。我们可以看到这里有一个。呃,Root命令,这个root命令是干什么用的,是打印我们的路由表的,比如我们试一下啊Fla root。
16:02
我们可以看到,呃,我们所有电影都会在这里打印出来,这个非常非常方便,我们比如查找一些我们的,比如我们知道一个页面,只要我们想找到这个页面代码是在哪里,我们可以通过这个方法快速找到。而且会根据会打印出路由的话,会可以根据路由找到一些相关信息。我们再回到我们的这里,在我们初始化中,我们会发现有一个这个问题,他说的是呃,Modification,呃,已经被禁用了,在未来就会被禁用,我们需要设置他们出false来忽略这个警报,比如那么我怎么设置呢?我们把它复制一下,也就是在我们的移时的方法里面。我们需要把它复制一下。
17:01
嗯,再重新复制一下它。这个。然后我们重新加载一下我们的程序,我们看到这个警告就已经不见了,好,这一课就讲,这这课主要就讲的是把代码结构重新调整一下啊,如何一个使代码结构更加清晰一些。
我来说两句