Flask基础(一)之蓝图(blueprint)

蓝图(blueprint)的目的是实现 各个模块的视图函数写在不同的文件目录中,
程序入口模块(主视图)中导入功能模块(模块视图),并且注册蓝图对象
功能模块(分路由视图)中利用蓝图对象.route 进行装饰视图函数

main.py

from flask  import Flask
from orders import order_blue  # 导入我们自定义的蓝图(功能模块蓝图对象)

app = Flask(__name__)

# 将蓝图注册到 程序入口文件
app.register_blueprint(order_blue)

if __name__ == ‘__main__‘:
    # 打印路由与视图映射关系
    print(app.url_map)
    app.run(debug=True)

order.py

from flask import Blueprint # 导入蓝图
# 注册蓝图对象
order_blue = Blueprint(‘order‘, __name__, url_prefix=‘/orders‘)

# 通过创建的蓝图对象注册视图路由
@order_blue.route(‘/list‘)
def order_list():
    return ‘order_list‘

@order_blue.route(‘/info‘)
def order_info():
    return ‘order_info‘
‘‘‘
    蓝图是简化flask的视图,使模块化,
    一般一个项目只有一个入口程序
    入口程序尽量简洁,我们需要的模块功能使用,特定目录存放
    所以我们需要,通过蓝图简化视图
    1.导入蓝图
    2.注册对象蓝图对象
    3.通过注册的蓝图,注册路由
    4.主程序入口导入自定义蓝图对象
    4.在程序入口程序,注册该蓝图
‘‘‘

原文地址:http://blog.51cto.com/10412806/2119277

时间: 2024-10-29 19:02:40

Flask基础(一)之蓝图(blueprint)的相关文章

Python Flask 蓝图Blueprint

1. 目录结构 2. manage.py类似于django中manage import fcrm if __name__ == '__main__': fcrm.app.run(port=8001) 3. fcrm下面的__init__.py文件 from flask import Flask from .views import account #导入fcrm.views目录下account.py模块, from .views import order #导入fcrm.views目录下orde

Flask最强攻略 - 跟DragonFire学Flask - 第九篇 Flask 中的蓝图(BluePrint)

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

Flask 中的蓝图(BluePrint)

目录 1.Flask蓝图概述 2.一个简单的蓝图实现 2.1 实例一: 2.2 实例二: 3.蓝图实现学生信息的增删改查 3.1学生信息查看: 3.2学生信息更新: 3.3学生信息增加: 3.4管理学生信息的主服务器: 3.5管理学生信息的web视图: 1.Flask蓝图概述 作用就是将功能与主服务分开,蓝图没有run方法 比如说,你有一个客户管理系统,最开始的时候,只有一个查看客户列表的功能,后来你又加入了一个添加客户的功能(add_user)模块, 然后又加入了一个删除客户的功能(del_u

flask基础之AppContext应用上下文和RequestContext请求上下文(六)

前言 应用上下文和请求上下文存在的目的,官方文档讲的很清楚,可参考: http://www.pythondoc.com/flask/appcontext.html 应用上下文对象在没有请求的时候是可以单独存在的,但是请求上下文对象只有在收到请求后才会被创建.请求处理和应用上下文和请求上下文的关系是: 接收请求-->创建请求上下文-->请求上下文入栈-->创建该请求的应用上下文-->应用上下文入栈-->处理逻辑-->请求上下文出栈-->应用上下文出栈 系列文章 fl

flask基础之app初始化(四)

前言 flask的核心对象是Flask,它定义了flask框架对于http请求的整个处理逻辑.随着服务器被启动,app被创建并初始化,那么具体的过程是这样的呢? 系列文章 flask基础之安装和使用入门(一) flask基础之jijia2模板使用基础(二) flask基础之jijia2模板语言进阶(三) 一个最基本web应用的flask代码 from flask import Flask import os # 创建app对象 app = Flask(__name__,template_fold

蓝图(Blueprint)详解

Blueprint 模块化 随着flask程序越来越复杂,我们需要对程序进行模块化的处理,针对一个简单的flask程序进行模块化处理 举例来说: 我们有一个博客程序,前台界面需要的路由为:首页,列表,详情等页面 源程序app.py文件: from flask import Flask app=Flask(__name__) @app.route('/') def index(): return 'index' @app.route('/list') def list(): return 'lis

flask基础之请求处理核心机制(五)

前言 总结一下flask框架的请求处理流程. 系列文章 flask基础之安装和使用入门(一) flask基础之jijia2模板使用基础(二) flask基础之jijia2模板语言进阶(三) flask基础之app初始化(四) WSGI协议 一般来说http服务器和框架需要进行解耦,http专门负责接受HTTP请求.解析HTTP请求.发送HTTP,响应请求等:而web框架负责处理请求的逻辑,和数据库的交互等等,那么它们之间需要约定一套接口使得http服务器能够调用web框架的处理逻辑,这个协议就是

flask框架4(蓝图)

蓝图 使用模块化的思想对项目进行管理 子模块 from flask import Blueprint #1.创建蓝图对象 bp = Blueprint("bp", __name__) #2.蓝图的使用 @bp.route('/bp') def bp_info(): return 'bp_info' 主模块 from flask import Flask #3. 导入蓝图对象 from 子模块名 import bp app = Flask(__name__) #4.注册蓝图到app中 a

flask 基础语法学习

回顾 #6行flask from flask import Flask app = Flask(__name__) @app.route("/") def index(): return "HelloWorld!!" app.run() 1.response from flask import render_template,redirect,send_file,jsonify return =httpresponse render_template redirec