committed by
GitHub
2 changed files with 36 additions and 0 deletions
@ -0,0 +1,35 @@ |
|||
# ํผ ๋ฐ ํ์ผ ์์ฒญ |
|||
|
|||
`File` ๊ณผ `Form` ์ ์ฌ์ฉํ์ฌ ํ์ผ๊ณผ ํผ์ ํจ๊ป ์ ์ํ ์ ์์ต๋๋ค. |
|||
|
|||
!!! info "์ ๋ณด" |
|||
ํ์ผ๊ณผ ํผ ๋ฐ์ดํฐ๋ฅผ ํจ๊ป, ๋๋ ๊ฐ๊ฐ ์
๋ก๋ํ๊ธฐ ์ํด ๋จผ์ <a href="https://andrew-d.github.io/python-multipart/" class="external-link" target="_blank">`python-multipart`</a>๋ฅผ ์ค์นํด์ผํฉ๋๋ค. |
|||
|
|||
์ ) `pip install python-multipart`. |
|||
|
|||
## `File` ๋ฐ `Form` ์
๋ก๋ |
|||
|
|||
```Python hl_lines="1" |
|||
{!../../../docs_src/request_forms_and_files/tutorial001.py!} |
|||
``` |
|||
|
|||
## `File` ๋ฐ `Form` ๋งค๊ฐ๋ณ์ ์ ์ |
|||
|
|||
`Body` ๋ฐ `Query`์ ๋์ผํ ๋ฐฉ์์ผ๋ก ํ์ผ๊ณผ ํผ์ ๋งค๊ฐ๋ณ์๋ฅผ ์์ฑํฉ๋๋ค: |
|||
|
|||
```Python hl_lines="8" |
|||
{!../../../docs_src/request_forms_and_files/tutorial001.py!} |
|||
``` |
|||
|
|||
ํ์ผ๊ณผ ํผ ํ๋๋ ํผ ๋ฐ์ดํฐ ํ์์ผ๋ก ์
๋ก๋๋์ด ํ์ผ๊ณผ ํผ ํ๋๋ก ์ ๋ฌ๋ฉ๋๋ค. |
|||
|
|||
์ด๋ค ํ์ผ๋ค์ `bytes`๋ก, ๋ ์ด๋ค ํ์ผ๋ค์ `UploadFile`๋ก ์ ์ธํ ์ ์์ต๋๋ค. |
|||
|
|||
!!! warning "์ฃผ์" |
|||
๋ค์์ `File`๊ณผ `Form` ๋งค๊ฐ๋ณ์๋ฅผ ํ *๊ฒฝ๋ก ์๋*์ ์ ์ธํ๋ ๊ฒ์ด ๊ฐ๋ฅํ์ง๋ง, ์์ฒญ์ ๋ณธ๋ฌธ์ด `application/json`๊ฐ ์๋ `multipart/form-data`๋ก ์ธ์ฝ๋ฉ ๋๊ธฐ ๋๋ฌธ์ JSON์ผ๋ก ๋ฐ์์ผํ๋ `Body` ํ๋๋ฅผ ํจ๊ป ์ ์ธํ ์๋ ์์ต๋๋ค. |
|||
|
|||
์ด๋ **FastAPI**์ ํ๊ณ๊ฐ ์๋๋ผ, HTTP ํ๋กํ ์ฝ์ ์ํ ๊ฒ์
๋๋ค. |
|||
|
|||
## ์์ฝ |
|||
|
|||
ํ๋์ ์์ฒญ์ผ๋ก ๋ฐ์ดํฐ์ ํ์ผ๋ค์ ๋ฐ์์ผ ํ ๊ฒฝ์ฐ `File`๊ณผ `Form`์ ํจ๊ป ์ฌ์ฉํ๊ธฐ ๋ฐ๋๋๋ค. |
Loadingโฆ
Reference in new issue