У меня есть простое приложение Flask, где я хочу проверять запросы в формате json с помощью декоратора, например:
def validate_request(*expected_args):
"""
Validate requests decorator
"""
# print('=======================ENTER VALIDATE_REQUEST================')
def decorator(func):
@wraps(func)
def wrapper(*args, **kwargs):
json_obj = request.get_json()
for expected_arg in expected_args:
if expected_arg not in json_obj or json_obj.get(expected_arg) is None:
return api_response({'error': f"You must call with all request params: {', '.join(expected_args)}"})
return func(*args, **kwargs)
return wrapper
return decorator
И на стороне маршрута, например:
@user_api.route('/login', methods=['POST'])
@validate_request('email', 'password')
def login():
req_data = request.get_json()
......................
У меня вопрос, почему оператор PRINT от декоратора не отображается, когда я вызываю маршрут '/ login'?
Сообщение регистрируется только при запуске сервера (flask run).
Спасибо.