예제 #1
0
파일: app.py 프로젝트: elston/flaskit
def register_extensions(app):

    # ..config
    config.init_app(app)

    # ..bcrypt
    bcrypt.init_app(app)

    # ..db
    db.init_app(app)

    # ..csrf
    csrf_protect.init_app(app)

    # ...login_manager
    login_manager.init_app(app)
    login_manager.login_view = 'accounts.login'
    login_manager.login_message = None

    @login_manager.user_loader
    def load_user(user_id):
        from accounts.models import User
        return User.get_by_id(user_id)

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

    # ..webpack
    if not app.config['MIGRATION_MODE']:
        webpack.init_app(app)

    # ...
    return None
예제 #2
0
def configure_extensions(app):
    """

    :param app:
    :return:
    """
    kvsession.init_app(app)
    csrf_protect.init_app(app)
예제 #3
0
def register_extensions(app):
    """Register Flask extensions."""
    bcrypt.init_app(app)
    cache.init_app(app)
    db.init_app(app)
    csrf_protect.init_app(app)
    login_manager.init_app(app)
    debug_toolbar.init_app(app)
    migrate.init_app(app, db)
    flask_static_digest.init_app(app)
    return None
예제 #4
0
def create_app():
    app = Flask(__name__)
    app.config.from_object('config')
    db.init_app(app)
    bcrypt.init_app(app)
    migrate.init_app(app, db)
    csrf_protect.init_app(app)
    login_manager.init_app(app)
    app.register_blueprint(main)
    app.register_blueprint(auth)
    app.register_blueprint(sale)
    app.register_blueprint(people)
    app.register_blueprint(setting)
    app.register_blueprint(transaction)
    app.register_blueprint(inventory)
    app.register_blueprint(report)

    return app
예제 #5
0
from app.report import report_blueprint
from app.views import app_blueprint
from app.api import api_blueprint
from app.ajax import ajax_blueprint

from extensions import csrf_protect
from flask import Flask, render_template

import os

app = Flask(__name__, static_url_path='/static')
#app.config['DEBUG'] = True

app.register_blueprint(report_blueprint)
app.register_blueprint(app_blueprint)
app.register_blueprint(api_blueprint)
app.register_blueprint(ajax_blueprint)
app.secret_key = os.urandom(24).encode('hex')

csrf_protect.init_app(app)


@app.errorhandler(404)
def page_not_found(error):
    return render_template('404.html'), 404


@app.errorhandler(500)
def internal_server_error(error):
    return render_template('500.html'), 500
예제 #6
0
def register_extensions(app):
    db.init_app(app)
    mail.init_app(app)
    csrf_protect.init_app(app)
    migrate.init_app(app, db)
    bcrypt.init_app(app)