flask 蓝图总结

一、介绍

蓝图在官网的介绍以下:
Flask 中的蓝图为这些状况设计:flask

  • 把一个应用分解为一个蓝图的集合。这对大型应用是理想的。一个项目能够实例化一个应用对象,初始化几个扩展,并注册一集合的蓝图。
  • 以 URL 前缀和/或子域名,在应用上注册一个蓝图。 URL 前缀/子域名中的参数即成为这个蓝图下的全部视图函数的共同的视图参数(默认状况下)。
  • 在一个应用中用不一样的 URL 规则屡次注册一个蓝图。
  • 经过蓝图提供模板过滤器、静态文件、模板和其它功能。一个蓝图不必定要实现应用或者视图函数。
  • 初始化一个 Flask 扩展时,在这些状况中注册一个蓝图。

二、示例代码

在文件__init__.py文件中api

from app.exceptions import errors
from flask import Blueprint
from flask_restful import Api

from app.vpc.views import VPCDetailApi, VPCApi, VPCListApi

vpc_api_bp = Blueprint("vpc_api_bp", __name__)
vpc_api = Api(vpc_api_bp, prefix='/vpcs', errors=errors)

vpc_api.add_resource(VPCApi, '')
vpc_api.add_resource(VPCDetailApi, '/detail')
vpc_api.add_resource(VPCListApi, '/list')

三、代码说明

  1. 实例化一个蓝图
vpc_api_bp = Blueprint("vpc_api_bp", __name__)

经过实例化一个Blueprint类对象能够建立蓝本。这个构造函数有两个必须指定的参数:蓝本的名字和蓝本所在的包或模块。和程序同样,大多数状况下第二个参数使用Python的__name__变量便可。
二、注册蓝图restful

# 注册蓝图
app.register_blueprint(admin)
# 若是指定url前缀
app.register_blueprint(admin, url_prefix="/admin")
相关文章
相关标签/搜索