Нет, вы не можете вернуть произвольное значение. Тип возвращаемого значения должен быть строкой, кортежем, экземпляром Response или вызываемым WSGI, в противном случае вы получите TypeError: The view function did not return a valid response
. Для строкового типа создается объект ответа с этими данными и параметрами по умолчанию, такими как Content-Type: text/html; charset=utf-8
. Существует определенный порядок, в котором значения кортежей могут использоваться для типа возврата (response, status, headers)
или (response, headers)
, где хотя бы один элемент должен находиться в кортеже. Для вызова WSGI вы можете установить заголовки так, как вам хочется.
def simple_resp(environ, start_response):
status = '200 OK'
response_headers = [('Content-Length', '13')]
start_response(status, response_headers)
return ['Hello World!\n']
@application.route('/minion')
def minion():
return simple_resp
И я думаю, что вы уже знакомы с типом Response
.