赞
踩
由于项目开发是一个非常耗时间和精力的工程,如果我们将所有的Flask请求方法都写在同一个文件下的话,非常不便于我们代码管理和后期功能代码的添加。
如下示例:我们在一个文件中写入多个路由,这会使代码维护变得困难。
如图所示,如果我们将所有的请求方法写在同一个处理文件下面的话,会导致我们的代码显得很没有逻辑性,如果我们后期想要修改代码或者添加新功能的话,就会显得很突兀,不知道如何下手,此时就需要我们提到的蓝图来解决这个问题,如果学过django可能了解过django中的app,django中app的主要作用就是将django项目分成一个个单独的app模块,然后将所有app分配不同的处理功能,通过路由分配将它们连接成一个大django项目,其实Flask中的蓝图和django中的app功能大同小异,下面我们大概的了解一下Flask的蓝图,代码如下
我们首先创建一个主的路由配置文件manage.py,该文件主要的作用就是启动整个的Flask框架(项目),如图所示
接着,我们在manage.py的平级目录下创建两个文件admin.py 、user.py,我们大概看一下两个文件的内容
这两个文件相当于django中两个app,不同是django中路由分配是将总路由通过include分配给app的urls.py路由文件,而Flask是通过蓝图注册方式将蓝图添加到主app中,user.py,admin.py主要是创建蓝图,然后为创建的蓝图添加路由配置,接着我们就可以在主路由文件manage.py中将我们创建的蓝图注册到主app中。
这样配置好以后就可以实现路由分层管理,我们来试一下,运行主程序manage.py
在浏览器中访问所设置的路由
请求的路由和我们所设置的返回值是一样的,这样我们就完成了一个Flask的蓝图注册流程。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。