| 1234567891011121314151617181920212223242526272829303132333435 |
- 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
|