zoukankan      html  css  js  c++  java
  • flask BluePrint

    some knowledge:

    Python 现阶段三大主流Web框架 Django Tornado Flask 对比
    --->
    1.Django 主要特点是大而全,集成了很多组件,例如: Models Admin Form 等等, 不管你用得到用不到,反正它全都有,属于全能型框架
    
    2.Tornado 主要特点是原生异步非阻塞,在IO密集型应用和多任务处理上占据绝对性的优势,属于专注型框架
    
    3.Flask 主要特点小而轻,原生组件几乎为0, 三方提供的组件请参考Django 非常全面,属于短小精悍型框架
    
    Django 通常用于大型Web应用由于内置组件足够强大所以使用Django开发可以一气呵成
    
    Tornado 通常用于API后端应用,游戏服务后台,其内部实现的异步非阻塞真是稳得一批
    
    Flask 通常应用于小型应用和快速构建应用,其强大的三方库,足以支撑一个大型的Web应用
    
    Django 优点是大而全,缺点也就暴露出来了,这么多的资源一次性全部加载,肯定会造成一部分的资源浪费
    
    Tornado 优点是异步,缺点是干净,连个Session都不支持

    可以的话search onething name: sanic 框架

    先讲讲蓝图是什么? now 比喻吧!

    蓝图,听起来就是一个很宏伟的东西
    
    在Flask中的蓝图 blueprint 也是非常宏伟的
    
    它的作用就是将 功能 与 主服务 分开怎么理解呢?
    
    比如说,你有一个客户管理系统,最开始的时候,只有一个查看客户列表的功能,后来你又加入了一个添加客户的功能(add_user)模块, 然后又加入了一个删除客户的功能(del_user)模块,然后又加入了一个修改客户的功能(up_user)模块,在这个系统中,就可以将
    
    查看客户,修改客户,添加客户,删除客户的四个功能做成蓝图加入到客户管理系统中,本篇最后会做一个这样的例子,但是首先我们要搞清楚什么是蓝图 blueprint

    start operate BluePrint:

     下面一个目录结构图:

    s_view.py 文件里面:

    from flask import Blueprint  #导入模块
    sv = Blueprint("sv", __name__)  # 实例化一个蓝图(Blueprint)对象
    @sv.route("/svlist") # 这里添加路由和视图函数的时候与在Flask对象中添加是一样的 def view_list(): return "svlist_view_list"

    manage.py 里的内容

    from flask import Flask
    
    # 导入此前写好的蓝图模块
    from student_view import s_view
    
    app = Flask(__name__)  # type:Flask
    
    # 在Flask对象中注册蓝图模块中的蓝图对象 s_view 中的 sv
    app.register_blueprint(s_view.sv)
    
    app.run("0.0.0.0",5000)
    # 现在Flask对象中并没有写任何的路由和视图函数

    info_more:

    link this-->    https://www.cnblogs.com/DragonFire/p/9264381.html   

  • 相关阅读:
    玩转MySQL之Linux下的简单操作(服务启动与关闭、启动与关闭、查看版本)
    玩转MySQL之Linux下修改默认编码
    机器学习算法及应用领域相关的中国大牛
    [转载]Python 包管理工具解惑
    Vim常用操作和快捷键技巧总结
    [转载]那些C++牛人的博客
    [转载]学习c/c++的好网站
    [转载]C++内存管理
    [转载]SQL数据库如何加快查询速度
    [转载]Python3.x和Python2.x的区别
  • 原文地址:https://www.cnblogs.com/zhangchen-sx/p/10590354.html
Copyright © 2011-2022 走看看