Как мне вызвать один вид фляжки из другого?
У меня есть JSON API в одном модуле чертежа и веб-интерфейс в другом.
Я хотел бы избавиться от нескольких запросов AJAX, которые должен был бы сделать клиентский JS-код, вставив часть JSON, которая понадобится в шаблон представления frontend, прежде чем отправить его клиенту, как в этом контексте, я нашел.
Как мне вызвать один вид фляжки из другого вида фляги?
Я мог бы вызвать функцию вида напрямую, но request
соответствовал бы "внешнему" запросу, и это сбивает вызываемую функцию API. Я пробовал с помощью test_request_context
, и он почти работает, но я не могу понять, как сохранить аутентификацию (я использую Flask-Login).
Ответы
Ответ 1
Для этого можно использовать Flask test client:
client = app.test_client()
response = client.get('/your/url', headers=list(request.headers))
Чтобы сохранить аутентификацию с помощью Flask-Login, вам необходимо передать заголовки своих запросов.
Спасибо Крису МакКиннелу за ответ на соответствующий вопрос.