csv streaminghttpresponse는 Django에서 브라우저로 응답을 스트리밍하는 데 사용됩니다. 응답을 생성하는 데 너무 오래 걸리거나 메모리를 너무 많이 사용하는 경우 이 작업을 수행할 수 있습니다. csv 파일의 용량이 클 경우 유용하게 사용되며 전체 내용이 메모리에 내장되어 단일 조각으로 브라우저로 전송됩니다.
def get_rows():
yield 'Hello,'
yield 'there!'
def my_view(request):
return StreamingHttpResponse(
get_rows,
content_type='text/csv',
headers={'Content-Disposition': 'attachment; filename=files.csv'
)
'python > Django' 카테고리의 다른 글
Django annotate management (0) | 2022.10.12 |
---|---|
Django Database Functions - Text functions (0) | 2022.10.11 |
Django Database Functions - Date functions (0) | 2022.06.08 |
Django Database Functions - Comparison and conversion (0) | 2022.05.18 |
Django 커스텀 커맨드 만들기 (1) | 2021.12.04 |
댓글