Existe uma maneira de retornar uma resposta (do make_response()
objeto ou semelhante) com certas propriedades para que não renderize a página novamente e não faça mais nada. Estou tentando executar um código no servidor sem gerar nenhuma saída
Um simples 'retorno nenhum' produz:
ValueError: View function did not return a response
Isso deve ser possível porque o seguinte apenas baixa um arquivo e não renderiza o modelo:
myString = "First line of a document"
response = make_response(myString)
response.headers["Content-Disposition"] = "attachment; filename=myFile.txt"
return response
httplib.NO_CONTENT
para evitar o número mágico.httplib.NO_CONTENT
no Python 3 éhttp.HTTPStatus.NO_CONTENT
.http.client.NO_CONTENT
http
documentação do pacote ; estes costumavam ser o local normal até oHTTPStatus
enum ser introduzido, consulte github.com/python/cpython/commit/…