я декоратор назвал «Auth»Python Bottle.py декоратор путаница
def auth(check_func=validate_login):
def decorator(view):
def wrapper(*args, **kwargs):
auth = check_func()
if auth:
return view(*args, **kwargs)
return bottle.redirect('/login.html')
return wrapper
return decorator
auth
декоратор используется как этот
@get('/')
@view("someview")
@auth()
def handler():
#myhandlercode
так auth
декоратор вызывает функцию view
, которая делает мой шаблон в бутылке. Но теперь я хочу вернуть json вместо рендеринга view
. Итак, какие изменения я должен внести в код декоратора auth
, чтобы это произошло? Я путаюсь, как вызвать обработчик вместо view
из кода auth.
РЕДАКТИРОВАТЬ 1: Бутылка позволяет вам вернуть dict, она напрямую преобразует ее в json. И я не хочу использовать представление вообще, я просто хочу вернуть json пользователю из моих обработчиков. Так что я должен просто удалить декоратор @view? и что я должен назвать вместо этого в декораторе?