Flask蓝图的使用

蓝图使用步骤

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)
posted @ 2024-03-05 16:19  wellplayed  阅读(37)  评论(0编辑  收藏  举报