예제 #1
0
def create_app(config=None):
    # create app
    app = Flask(__name__)

    # set config
    if config == 'testing':
        app.config.from_object(configure.TestingConfig)
    elif config == 'development':
        app.config.from_object(configure.DevelopmentConfig)
    elif config == 'production':
        app.config.from_object(configure.ProductionConfig)
    else:
        raise ValueError('Incorrect configuration')

    # extensions
    db.init_app(app)
    migrate.init_app(app, db)
    cache.init_app(app)

    # blueprints
    from .routes import blueprint as blog

    app.register_blueprint(blog, url_prefix='')

    return app
예제 #2
0
def register_extensions(app):
    db.init_app(app)
    bootstrap.init_app(app)
    moment.init_app(app)
    login_manager.init_app(app)
    ckeditor.init_app(app)
    csrf.init_app(app)
예제 #3
0
def create_app(app_config):
    """Initialize the core application."""
    app = Flask(__name__, instance_relative_config=False)
    app.config.from_object(app_config)

    # Initialize plugins
    compress.init_app(app)
    login_manager.init_app(app)
    db.init_app(app)

    with app.app_context():
        from blog.views import app_blueprint, error400, error404, error500

        # Register blueprints
        app.register_blueprint(app_blueprint)

        # Register error pages
        app.register_error_handler(400, error400)
        app.register_error_handler(404, error404)
        app.register_error_handler(500, error500)

        # Create database tables for our data models
        db.create_all()

        return app
예제 #4
0
def register_extensions(app):
    db.init_app(app)
    migrate.init_app(app, db, compare_type=True)
    csrf.init_app(app)
    admin.init_app(app)

    api.plugins = [
        EventPlugin(),
        PermissionPlugin(),
        ApiSpecPlugin(app=app,
                      tags={
                          'Tag': 'Tag API',
                          'User': '******',
                          'Author': 'Author API',
                          'Article': 'Article API',
                      }),
    ]
    api.init_app(app)

    login_manager.login_view = 'auth.login'
    login_manager.init_app(app)

    @login_manager.user_loader
    def load_user(user_id):
        return User.query.get(int(user_id))
예제 #5
0
def register_extensions(app):
    """Register Flask extensions."""
    bcrypt.init_app(app)
    cache.init_app(app)
    db.init_app(app)
    migrate.init_app(app, db)
    jwt.init_app(app)
예제 #6
0
def register_extensions(app):
    bootstrap.init_app(app)  # 扩展的实例化和初始化
    db.init_app(app)
    migrate.init_app(app, db)
    moment.init_app(app)
    ckeditor.init_app(app)
    mail.init_app(app)
    login_manager.init_app(app)
    csrf.init_app(app)
예제 #7
0
파일: __init__.py 프로젝트: xue000/Blog
def register_extensions(app):

    bootstrap.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)
    # mail.init_app(app)
    moment.init_app(app)
    # whooshee.init_app(app)
    csrf.init_app(app)
    migrate.init_app(app, db)
예제 #8
0
def register_extensions(app):
    bootstrap.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)
    mail.init_app(app)
    dropzone.init_app(app)
    moment.init_app(app)
    whooshee.init_app(app)
    avatars.init_app(app)
    csrf.init_app(app)
    ckeditor.init_app(app)
예제 #9
0
파일: __init__.py 프로젝트: cyy2427/Blog
def configure_extensions(app):

    db.init_app(app)
    migrate.init_app(app, db)
    lm.init_app(app)
    bootstrap.init_app(app)
    ckeditor.init_app(app)
    configure_uploads(app, icon)
    register_error_handlers(app)
    sentry_sdk.init(dsn=SENTRY_DSN,
                    integrations=[FlaskIntegration()])

    @lm.user_loader
    def load_user(user_id):
        return User.query.get(int(user_id))
예제 #10
0
def configure_extensions(app):
    db.init_app(app)
예제 #11
0
def register_extensions(app):
    db.init_app(app)
    bootstrap.init_app(app)
예제 #12
0
def configure_db(app):
    db.init_app(app)