from flask_classful import route, FlaskView
from flask import current_app as app
class ProductsView(FlaskView):
decorators = [
app.extensions["limiter"].limit("2/minute", methods=['GET']),
]
@route("", methods=["GET"])
def search(self):
pass
И в моей функции create_app()
я инициализировал свой ограничитель:
from flask_limiter.util import get_remote_address
from flask_limiter import Limiter
limiter = Limiter(key_func=get_remote_address)
limiter.init_app(app)
Проблема в том, что у меня RuntimeError: Working outside of application context.
попадает в линейку decorators = [
. Как я могу использовать лимитер для каждого из моих методов индивидуально? А также устранить эту ошибку?
Не могли бы вы попробовать создать новый декоратор, который украсит функцию
limit
вашими необходимыми параметрами, и использовать новую функцию в вашем списке декораторов?