|
from flask_restful import Api
|
|
from flask_jwt_extended import JWTManager
|
|
from flask_migrate import Migrate
|
|
|
|
from flask_sqlalchemy import SQLAlchemy
|
|
from flask_mail import Mail
|
|
from flask_limiter import Limiter
|
|
from flask_limiter.util import get_remote_address
|
|
|
|
|
|
|
|
|
|
mail = Mail()
|
|
limiter = Limiter(key_func=get_remote_address)
|
|
|
|
api = Api()
|
|
|
|
db = SQLAlchemy()
|
|
jwt = JWTManager()
|
|
migrate = Migrate()
|
|
def init_extensions(app):
|
|
"""初始化所有扩展"""
|
|
db.init_app(app)
|
|
api.init_app(app)
|
|
jwt.init_app(app)
|
|
mail.init_app(app)
|
|
migrate.init_app(app, db)
|
|
|
|
from app.routes import register_routes
|
|
|
|
register_routes(api)
|
|
api.init_app(app)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|