from flask import Flask from pymongo import MongoClient from flask_pymongo import PyMongo from flask_jwt_extended import JWTManager from flask_cors import CORS mongo = PyMongo() jwt = JWTManager() def register_blueprints(app): from app.api.v1 import create_blueprint_v1 app.register_blueprint(create_blueprint_v1(), url_prefix='/v1') def create_app(): app = Flask(__name__) app.config.from_object('app.config.setting') app.config.from_object('app.config.secure') # 初始化MongoDB连接 #app.db = MongoClient(app.config['MONGO_URI']).get_database(app.config['MONGO_DBNAME']) mongo.init_app(app) jwt.init_app(app) # 初始化 CORS,允许所有源访问, 调试解决跨域问题,项目完成后删除 CORS(app) # app.config['JSON_AS_ASCLL'] = False # 将蓝图注册到app 上 register_blueprints(app) return app