스크립트 개발 / 응답 파일 DFF.RESP_FILE
리소스 디렉터리에 이미 존재하는 파일을 반환할 때 DFF.RESP_FILE(...)을 사용합니다. file_path에 리소스 상대 경로를 직접 입력하면 되며, 먼저 DFF.RSRC(...)을 호출할 필요가 없습니다.
매개변수
| 매개변수 | 타입 | 필수 / 기본값 | 설명 |
|---|---|---|---|
file_path |
str | 필수 | 리소스 디렉터리 상대 경로 |
status_code |
int | 200 |
HTTP 상태 코드 |
headers |
dict | None |
추가 응답 헤더 |
allow_304 |
bool | False |
브라우저가 304 캐시를 사용할 수 있는지 여부 |
auto_delete |
bool | False |
응답 전송 후 디스크 파일 자동 삭제 여부 |
download |
bool / str | True |
True는 원래 파일 이름으로 다운로드하고, False는 브라우저에서 열기를 시도하며, 문자열은 다운로드 이름을 지정합니다 |
시스템은 파일 확장자에 따라 Content-Type을 자동으로 채웁니다.
| 예시 | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 | |
DFF.RESP_FILE(...)을 생성할 때 파일이 이미 존재해야 하며, 해석된 경로는 구성된 리소스 루트 디렉터리 내에 있어야 합니다. auto_delete=True는 응답 전송 후 파일을 삭제하므로, 공유하거나 재사용이 필요한 파일에는 이 옵션을 활성화하면 안 됩니다.
런타임에 생성된 대형 파일은 먼저 리소스 디렉터리에 쓴 다음 이 메서드로 반환해야 합니다. 임시 파일은 auto_delete=True를 사용할 수 있습니다. 바이너리 출력은 바이너리 파일에 써야 하며, 바이너리 바이트를 DFF.RESP(...) 또는 DFF.RESP_LARGE_DATA(...)에 전달하지 마십시오.