Метод init_app
Метод init_app применяется к объекту класса Cache и привязывает его к конкретному приложению Flask. Первым параметром передаётся экземпляр приложения app. Этот метод используется при инициализации кэша в фабрике приложений, когда объект кэша создаётся отдельно от app.
Синтаксис
cache.init_app(app)
Пример
Давайте создадим объект кэша, инициализируем приложение и привяжем кэш к нему:
from flask import Flask
from flask_caching import Cache
cache = Cache()
app = Flask(__name__)
cache.init_app(app)
@app.route('/')
def index():
cache.set('key', 'abcde')
return cache.get('key')
Результат выполнения кода для адреса /:
abcde
Пример
Давайте используем фабрику приложений и привяжем кэш с настройками через метод init_app:
from flask import Flask
from flask_caching import Cache
cache = Cache()
def create_app():
app = Flask(__name__)
app.config['CACHE_TYPE'] = 'simple'
cache.init_app(app)
return app
Теперь объект cache доступен внутри любого обработчика созданного приложения.