赞
踩
蓝图是Flask提供的一个类,其具备Flask核心对象的很多功能,最重要的就是注册路由,通过Flask的蓝图,可以把整个项目分成不同的模块并在不同的模块中增加不同的功能,可以在一个应用或跨越多个项目共用蓝图
使用蓝图可以简化大型项目的开发难度,为Flask扩展了一种在应用中注册服务的集中式机制
注意:蓝图的注册需要放到main中进行注册,否则会进行报错
from flask import Flask, render_template, url_for, flash
from flask import request,session,g,redirect
from Control import commic_control,comment_control,user_control,admin_control
from flask_sqlalchemy import SQLAlchemy
from controller.userService import userService
import pymysql
app = Flask(__name__,static_url_path='/')
app.config['SECRET_KEY'] = "dsadsaffds" # 设置生成session ID
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:123456@localhost:3306/'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app) # 实例化对象
app.register_blueprint(userService)
if __name__ == '__main__':
app.run(debug=True,host='127.0.0.1',port=3399)
在controller/userService/__init__.py
文件中注册蓝图
from flask import Blueprint
userService = Blueprint('userService', __name__,url_prefix="/auth")
userService
:蓝图的名称,这是一个必须的参数,这里的蓝图名称就是构成视图函数 endpoint 的一部分url_prefix="/auth"
: 该蓝图下所有路由的前缀地址在controller/userService/auth.py
文件中
from controller.userService import userService
"""
登陆接口
"""
@userService.route('/login', methods=['POST'])
def login():
pass
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。