蓝图使用步骤
1 蓝图类实例化得到一个对象
app中的init文件书写:
# 导入蓝图
from flask import Blueprint
# 实例化得到对象user_blue,指定模版文件位置、静态文件位置
user_blue=Blueprint('user',__name__,template_folder='./templates',static_folder='./static')
# 导入user app视图类
from . import views
2 在视图函数上,使用蓝图注册路由
在app下的views文件书写:
# 导入init文件生成的蓝图对象user_blue
from . import user_blue
# 使用蓝图注册路由
@user_blue.route('/login')
def login():
return 'login'
3 在app中注册蓝图
from flask import Flask
app = Flask(__name__)
# 指定配置文件
app.config.from_object('luffy_api.settings.DevelopmentConfig')
# 导入user app中实例化的蓝图对象
from luffy_api.apps.user import user_blue
# 注册路由
# url_prefix指定了路由前缀(/user/login)
app.register_blueprint(user_blue, url_prefix='/user')
settings配置文件
class Config(object):
DEBUG = False
TESTING = False
DATABASE_URI = 'sqlite://:memory:'
class ProductionConfig(Config):
DATABASE_URI = 'mysql://user@localhost/foo'
class DevelopmentConfig(Config):
DEBUG = True
manage.py文件书写
# 导入app文件
from luffy_api import app
if __name__ == '__main__':
# 运行文件位置,指定端口为8888
app.run(port=8888)