예제 #1
0
def register_extensions(app):
    """扩展初始化"""
    bootstrap.init_app(app)
    db.init_app(app)
    moment.init_app(app)
    ckeditor.init_app(app)
    mail.init_app(app)
    login_manager.init_app(app)
    csrf.init_app(app)
    migrate.init_app(app, db)
    babel.init_app(app)
    # 取消api蓝本的csrf验证
    csrf.exempt(apis.bp)
    cors.init_app(app, supports_credentials=True)

    @login_manager.user_loader
    def load_user(user_id):
        """加载登录用户"""
        user = Admin.query.get(int(user_id))
        return user

    login_manager.login_view = 'auth.login'
    login_manager.login_message = _l(login_manager.login_message)
    login_manager.login_message_category = 'warning'

    @babel.localeselector
    def get_locale():
        """获取本地语言环境"""
        return request.accept_languages.best_match(app.config['LANGUAGES'])
예제 #2
0
def register_extensions(app):
    db.init_app(app)
    mail.init_app(app)
    bootstrap.init_app(app)
    moment.init_app(app)
    ckeditor.init_app(app)
    migrate.init_app(app, db=db)
    login_manager.init_app(app)
    csrf.init_app(app)
예제 #3
0
def register_extensions(app):
    bootstrap.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)
    csrf.init_app(app)
    ckeditor.init_app(app)
    mail.init_app(app)
    moment.init_app(app)
    toolbar.init_app(app)
    migrate.init_app(app)
예제 #4
0
def register_extensions(app):
    """初始化扩展程序"""
    bootstrap.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)
    # app.permanent_session_lifetime = timedelta(minutes=1)  # 设置session 过期时间
    csrf.init_app(app)
    moment.init_app(app)
    ckeditor.init_app(app)
    mail.init_app(app)
    toolbar.init_app(app)
    migrate.init_app(app)
예제 #5
0
def register_extensions(app):
    """初始化扩展

    初始化 bootstrap, ckeditor, csrf, db, login_manager, mail, moment, migrate

    Args:
        app:Flask 对象
    """
    bootstrap.init_app(app)
    ckeditor.init_app(app)
    csrf.init_app(app)
    csrf.exempt(api_v1)
    db.init_app(app, )  # 取消 api_v1 蓝本的 csrf 保护
    login_manager.init_app(app)
    mail.init_app(app)
    moment.init_app(app)
    migrate.init_app(app, db)