예제 #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
파일: __init__.py 프로젝트: tunahsu/bluelog
def register_extensions(app):
    bootstrap.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)
    mail.init_app(app)
    ckeditor.init_app(app)
    moment.init_app(app)
예제 #3
0
def register_extensions(app):
    bootstrap.init_app(app)
    db.init_app(app)
    # toolbar.init_app(app)
    login_manager.init_app(app)
    ckeditor.init_app(app)
    moment.init_app(app)
    csrf_protect.init_app(app)
예제 #4
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)
예제 #5
0
파일: __init__.py 프로젝트: trg8888/heelo
def register_extensions(app):
    bootstrap.init_app(app)
    db.init_app(app)
    csrf.init_app(app)
    login_manager.init_app(app)
    nav.init_app(app)
    mail.init_app(app)
    debug.init_app(app)
    dropzone.init_app(app)
예제 #6
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) # side tool bar
    migrate.init_app(app, db)
예제 #7
0
def register_extension(app):
    bootstarp.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)
    csrf.init_app(app)
    moment.init_app(app)
    mail.init_app(app)
    ckeditor.init_app(app)
    toolbar.init_app(app)
    migrate.init_app(app)
예제 #8
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)  # 注册CSRF保护扩展
    register_filter(app)  # 注册自定义过滤器
예제 #9
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, db)
예제 #10
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)
예제 #11
0
def register_extensions(app):
    bootstrap.init_app(app)    
    db.init_app(app)
    mail.init_app(app)
    moment.init_app(app)
    ckeditor.init_app(app)
    login_manager.init_app(app)
    # CSRFProtect 在模板中提供了一个 csrf_token() 函数,用来生成 CSRF 令牌值,
    # 可以直接在表单中创建一个隐藏字段,将这个字段的 name 设为 csrf_token
    csrf.init_app(app)
    celery.conf.update(app.config)
    sentry.init_app(app, dsn=os.getenv('SENTRY_DSN'))
예제 #12
0
def create_app(config_name=None):
    if config_name is None:
        config_name = os.getenv('FLASK_ENV', 'development')
    app = Flask('bluelog')
    app.config.from_object(config[config_name])
    app.register_blueprint(blog_bp)
    app.register_blueprint(admin_bp)
    app.register_blueprint(auth_bp)

    ckeditor.init_app(app)
    moment.init_app(app)
    bootstrap.init_app(app)
    db.init_app(app)
    moment.init_app(app)

    return app
예제 #13
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)
예제 #14
0
def register_extensions(app):
	bootstrap.init_app(app)
	db.init_app(app)
	cheditor.init_app(app)
	mail.init_app(app)
	moment.init_app(app)
예제 #15
0
파일: __init__.py 프로젝트: baihtjs/bluelog
def register_extensions(app):
    db.init_app(app)
    mail.init_app(app)
    ckeditor.init_app(app)
예제 #16
0
def register_extensions(app):  #注册扩展(扩展初始化)
    bootstrap.init_app(app)
    db.init_app(app)
    ckeditor.init_app(app)
    mail.init_app(mail)
    moment.init_app(moment)