def init_app_plugins(app): rate_limiter.init_app(app) db.init_app(app) with app.app_context(): db.create_all() track_session_deletes(db.session) ma.init_app(app) return app
def create_app(env=None): app = Flask(__name__) app.config.from_object(get_config(env)) with app.app_context(): db.init_app(app) migrate.init_app(app, db) ma.init_app(app) return app
def register_plugin(app): apply_cors(app) # 应用跨域扩展,使项目支持请求跨域 handle_error(app) # 统一处理异常 db.init_app(app) # 数据库初始化 register_logger(__name__) # 初始化日志 redis_store.init_app(app) # 初始化redis register_jwt(app) # 初始化jwt register_limiter(app) # 初始化频率限制 ma.init_app(app) # 初始化序列化插件 mail.init_app(app) # 初始化邮件插件
def create_app(environment): app = Flask(__name__) app.config.from_object("config.DevelopmentConfig") CORS(app) app.register_blueprint(bp, url_prefix='/api') with app.app_context(): db.init_app(app) ma.init_app(app) db.create_all() return app
def create_app(config): """ app factory function """ flask_app.config.from_object(config) CORS(flask_app) ma.init_app(flask_app) from app.api import api_bp as api_module flask_app.register_blueprint(api_module) return flask_app
def create_app(config_name): app = Flask(__name__) app.config.from_object(config_by_name[config_name]) for blueprint in vars(routes).values(): if isinstance(blueprint, Blueprint): app.register_blueprint(blueprint, url_prefix='/v1') db.init_app(app) app_bcrypt.init_app(app) ma.init_app(app) migrate = Migrate(app, db) return app
def create_app(): flask_app = Flask(__name__) flask_app.debug = True flask_app.secret_key = 'development' flask_app.config['SQLALCHEMY_DATABASE_URI'] = DATABASE_CONNECTION_URI flask_app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False flask_app.app_context().push() db.init_app(flask_app) ma.init_app(flask_app) if not database_exists(DATABASE_CONNECTION_URI): print('Creating database.') create_database(DATABASE_CONNECTION_URI) db.create_all() add_categories_to_db() else: db.create_all() return flask_app
def create_app(): app = Flask(__name__) app.config.from_object('config') ma.init_app(app) db.init_app(app) api = Api(app) api.add_resource(ProcessResource, '/<string:process_number>') celery_app.conf.update(app.config) class ContextTask(celery_app.Task): def __call__(self, *args, **kwargs): with app.app_context(): return self.run(*args, **kwargs) celery_app.Task = ContextTask return app
def create_app(): flask_app = Flask(__name__, template_folder='templates') flask_app.register_blueprint(outside_api, url_prefix='/api/v1') flask_app.register_blueprint(oauth_registration) CORS(flask_app, expose_headers='Authorization') flask_app.secret_key = config.SECRET_KEY flask_app.config[ 'SQLALCHEMY_DATABASE_URI'] = config.DATABASE_CONNECTION_URI flask_app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False flask_app.app_context().push() db.init_app(flask_app) Migrate(flask_app, db) ma.init_app(flask_app) eias.init_app(flask_app) if not database_exists(config.DATABASE_CONNECTION_URI): print('Creating database.') create_database(config.DATABASE_CONNECTION_URI) db.create_all() return flask_app
from models import Usuario, Pet, Veterinaria, UserVet, Services from config.db import db from schemas import ma, UsuarioSchema, PetSchema, VeterinariaSchema, UserVetSchema, ServiceSchema from flask_migrate import Migrate from blueprints.usuarios_bp import usuarios from blueprints.pets_bp import pets from blueprints.veterinarias_bp import veterinarias from blueprints.uservet_bp import uservets from blueprints.servicios_bp import services from funciones.funciones import * app = Flask(__name__) app.config.from_object('config.settings') db.init_app(app) ma.init_app(app) migrate = Migrate(app, db) @app.errorhandler(AuthError) def handle_auth_error(ex): response = jsonify(ex.error) response.status_code = ex.status_code return response #Registro de Rutas app.register_blueprint(usuarios) app.register_blueprint(pets) app.register_blueprint(veterinarias) app.register_blueprint(uservets)
import sys from flask import Flask, jsonify, request from models import db, Puppy from schemas import ma, puppy_schema, puppies_schema from slugify import slugify app = Flask(__name__) app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///puppy.db" db.init_app(app) ma.init_app(app) @app.route("/puppies/<int:id>") def get_puppy(id): puppy = Puppy.query.get_or_404(id) return puppy_schema.jsonify(puppy) @app.route("/puppies/", methods=["GET"]) def list_puppies(): all_puppies = Puppy.query.all() return puppies_schema.jsonify(all_puppies) @app.route("/puppies/", methods=["POST"]) def create_puppy(): puppy, errors = puppy_schema.load(request.form) if errors: resp = jsonify(errors) resp.status_code = 400
from flask import Flask from flask_restful import Api from flask_sqlalchemy import SQLAlchemy from models import db from resources import PowerUserResource from schemas import ma import config server = Flask(__name__) server.debug = config.DEBUG server.config["SQLALCHEMY_DATABASE_URI"] = config.DB_URI server.config["SQLALCHEMY_POOL_SIZE"] = config.SQLALCHEMY_POOL_SIZE server.config["SQLALCHEMY_MAX_OVERFLOW"] = config.SQLALCHEMY_MAX_OVERFLOW api = Api(server) db.init_app(server) db.app = server ma.init_app(server) api.add_resource(PowerUserResource, '/api/v1/users') if __name__ == '__main__': server.run(debug=True)