zoukankan      html  css  js  c++  java
  • 对于Flask中蓝图的理解

    原创小小程序员... 最后发布于2018-08-31 11:14:54 阅读数 6013 收藏
    展开
           由于我们现在的项目开发是一个相对于来说非常耗时间和精力的一个工程,如果我们将所有的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的蓝图的注册,实现了文件功能的分层次管理了。
    ————————————————
    版权声明:本文为CSDN博主「小小程序员...」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_41973615/article/details/82252501

  • 相关阅读:
    京东商城Java岗4面面经分享,(3轮技术+HR面已拿offer)
    选中input框禁止键盘弹出
    熟练使用artTemplate.helper()方法
    HTTP标头“Vary:Accept-Encoding”指定方法及其重要性分析
    浏览器缓存系列之三:设置浏览器缓存
    浏览器缓存系列之二:实战
    浏览器缓存系列之一
    使用递归算法实现树菜单
    为什么要用Docker
    高中生也能读懂的Docker入门教程
  • 原文地址:https://www.cnblogs.com/fengff/p/12426796.html
Copyright © 2011-2022 走看看