flask框架Blueprint的简单使用
2019-06-10 14:42
2126 查看
Blueprint概念
简单来说,Blueprint 是一个存储操作方法的容器,这些操作在这个Blueprint 被注册到一个应用之后就可以被调用,Flask 可以通过Blueprint来组织URL以及处理请求。
Flask使用Blueprint让应用实现模块化,在Flask中,Blueprint具有如下属性:
一个应用可以具有多个Blueprint
可以将一个Blueprint注册到任何一个未使用的URL下比如 “/”、“/sample”或者子域名
在一个应用中,一个模块可以注册多次
Blueprint可以单独具有自己的模板、静态文件或者其它的通用操作方法,它并不是必须要实现应用的视图和函数的
在一个应用初始化时,就应该要注册需要使用的Blueprint
但是一个Blueprint并不是一个完整的应用,它不能独立于应用运行,而必须要注册到某一个应用中。
使用蓝图的步骤
1,创建一个蓝图对象
2,在这个蓝图对象上进行操作,注册路由
3,在应用对象上注册这个蓝图对象
随着flask程序越来越复杂,我们需要对程序进行模块化的处理,比如将一个功能的许多路由写到另一个文件中(admin.py文件)。以两个python文件为例
源程序app.py文件: from flask import Flask app=Flask(__name__) @app.route('/') def index(): return 'index' #3.在应用对象上注册这个蓝图对象 from admin import * app.register_blueprint(index_blu) if __name__=='__main__': app.run() admin.py文件 #1创建一个蓝图对象 from flask import Blueprint index_blue = Blueprint("admin",__name__) #2注册路由 #@app.route('/edit')改为 @admin.route('/edit') def edit(): return 'edit'
相关文章推荐
- 在Python的Flask框架下使用sqlalchemy库的简单教程
- 简单说明在pycharm上搭建flask框架中使用宏定义
- 使用Python Flask框架快速实现简单API
- python--flask框架的安装和简单使用
- validator框架简单使用
- Ubuntu下使用Python+flask+MySQL的架构搭建Web框架
- AjaxPro框架使用整理(一) 一个简单的异步交互页面
- 模糊系统架构和简单实现--AForge.NET框架的使用(四)
- 使用反射类自定义一个简单的Struts1框架
- 简单的总结下项目中的框架 所使用的技术
- 用Php扩展实现的简单框架 - 6 - 使用示例
- 一个MDI窗口框架,可作为简单的MIS窗口框架使用
- 服务器推送技术原理分析及dwr框架简单的使用
- Web端服务器推送技术原理分析及dwr框架简单的使用
- Bootstrap学习笔记(二):框架简单使用
- 依赖注入框架Autofac的简单使用
- 服务器推送技术原理分析及dwr框架简单的使用
- python的分布式任务并行处理框架Jug简单使用
- [原创]使用FleaPHP框架构建简单留言本应用
- 使用PostSharp进行AOP框架设计:从一个简单的原型