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