zoukankan      html  css  js  c++  java
  • flask框架-蓝图

    ###

    我们的项目不可能有一个py文件,会有很多个,怎么写?

    首先,我们不可能在每一个py文件,都写一个app示例

    可以写一个__init__.py

    ###

    其次,我们需要新建一个views,文件件,放我们的各种视图函数,

    ###

    第三步,就是app.py,入口文件,运行就可以了

    ###

    这样就可以实现这个机制了,

    但是我们没有使用flask的蓝图,

    这种可以,但是没有蓝图好,

    那么使用蓝图怎么实现这个多个py文件的需求,

    ##

    init文件

     注意,创建app的时候,定义了模板文件路径,静态文件路径

    有一个蓝图注册的过程,相当于是做了汇总,

    #####

    视图文件

     ####

     蓝图给url加前缀

     

    这个给url加前缀,就是蓝图的功能,

    ###

    还可以给每一个视图指定模板路径

    会优先在templates,里面找,如果没有会在他的视图指定的模块路径找,

    ####

    所以蓝图的作用

    1,构造程序的目录

    2,多出的功能

    批量url加前缀

    指定模块路径,

    ###

     ###

    所以第三个蓝图的作用,

    可以给app加请求扩展,这个是针对所有的蓝图的,

    还可以给蓝图加请求扩展, 这个是针对一个蓝图的,蓝图这个地方就是py文件了,这样就不用白名单过滤登陆了,

    ####

    上面都是使用的多个蓝图构建了一个程序,app,

    蓝图还可以构造多个app,然后多个app一起组成一个project,

     

      创建了两个蓝图,就是admin和web,

    ###

    这种就和Django的app类似了,这种结构适合写大型的项目,

     一般都是使用的第一个,这个用的更多,

    一般大型项目都会拆分,即使让你写一个大型的程序,你也拆分成一个一个的小的,

     注意,蓝图的名字和视图的名字不要一致,

    ###

  • 相关阅读:
    记录Log4Net的使用
    利用Ihttpmodel实现网站缓存,解决Server.Transfer 直接输出HTML源代码的问题
    ASP.NET利用byte检测上传图片安全
    通过cmd命令安装、卸载、启动和停止Windows Service(InstallUtil.exe)-大壮他哥
    winform利用代码将控件置于顶端底端
    查询
    字符数组实例化
    三维数组
    填充和批量替换
    遍历二维数组
  • 原文地址:https://www.cnblogs.com/andy0816/p/15072353.html
Copyright © 2011-2022 走看看