์ค์ ! FastAPI ์ ๋ฌธ
์ค๋ฌด์ ๋ฐ๋ก ์ ์ฉ ๊ฐ๋ฅํ FastAPI ์ฌ์ฉ๋ฒ์ ์ตํ๋๋ค!
์๊ฐ์ 984๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

- ๋ฏธํด๊ฒฐ
FasAPI Swagger UI์์ ๋จ์ผ์กฐํ todo_id ๋ฅผ ์ฌ์ฉํ๋๋ฐ, ์ ๋ ฅ๊ฐ์ 1์ ๋ฃ์ผ๋ ์ค๋ฅ๊ฐ ๋น๋๋ค ใ
ํ์ฌ GET ๋จ์ผ ์กฐํ API ๊ฐ์๋ฅผ ๋ฃ๊ณ ์๋๋ฐ, ๊ฐ์ ๋ง์ง๋ง์ FastAPI๋ก ๋ค์ด๊ฐ์ Swagger UI๋ฅผ ์ฌ์ฉํด ํด๋ณด๋ ๊ฒ์์ ์ ๋ ฅ๊ฐ์ 1์ ๋ฃ์๋๋ ๋ฐํ๊ฐ์ด ์ค์ง ์๋ค์ ใ ์ด๋ค ๊ฒ์ด ๋ฌธ์ ์ธ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค
pythonsqlalchemyormFastAPIpytestksangyun04
ใป
4๋ฌ ์
0
65
2
- ํด๊ฒฐ
DB ์ง๋ฌธ
๋ด์ฉ ๊ด๋ จ๋ ์ง๋ฌธ์ ์๋์ง๋ง ๊ถ๊ธํด์ ์ฌ์ญค๋ด ๋๋ค. ํน์ MSSQL์ ์ฌ์ฉํด๋ ์ดํ์ ๋ด์ฉ์ ๋์ผํ๊ฒ ์งํํ ์ ์์๊น์?
pythonsqlalchemyormFastAPIpytest๊น๋ฏผ์ฒ
ใป
7๋ฌ ์
0
72
2
- ํด๊ฒฐ
Post API ๊ฐ์ ์ง๋ฌธ
POST API ์ฒซ๋ฒ์งธ ๊ฐ์์์ main.py์ 52๋ฒ ์ค์ request๋ฅผ dict() ํ์์ผ๋ก ๊ผญ ๋ง์ถฐ ์ฃผ์ด์ผํ๋์?? ์ถ๋ ฅ์<p style="text
pythonsqlalchemyormFastAPIpytest๊น๋ฏผ์ฒ
ใป
7๋ฌ ์
0
45
2
- ํด๊ฒฐ
post ์์ฑ ์ค๋ฅ
๊ฐ์ ๋ด์ฉ ๊ทธ๋๋ก ๋ฐ๋ผ์๋๋ฐswagger์์ ํ์ธํ๋ post ์์ฒญ์์ json์ผ๋ก ์์ฑํ ์๊ฐ ์๊ณ , no parameter๋ผ๊ณ ๋ ์. ์ ์ด๋ฐ ๊ฑด๊ฐ์?<img src="https://cdn.inflearn.co
python๋ฆฌํฉํ ๋งormFastAPIpytest์์ฑ์ ์์
ใป
10๋ฌ ์
0
94
3
- ํด๊ฒฐ
uvicorn ์ข ๋ฃ ๋ฌธ์
์์ ์งํ ์ค ์ฝ๋๋ ๋ฌธ์ ๊ฐ ์์ง๋ง ์ปจํธ๋กค+c๋ฅผ ๋๋ฌ๋ ์๋ฌด ๋ฐ์์ด ์๊ณ uvicorn ์ข ๋ฃ๊ฐ ์๋ฉ๋๋ค ใ ใ ํด๊ฒฐ๋ฐฉ๋ฒ์ด ์์๊น์?ใ ใ <img src="htt
python๋ฆฌํฉํ ๋งormFastAPIpytestํ๋111
ใป
์ผ ๋ ์
0
400
2
- ํด๊ฒฐ
์ returnํ์ ์ด ToDo๋ผ๋ ์คํธ๋ง์ธ๊ฐ์?
์๋ ํ์ธ์.ํญ์ ์ข์ ๊ฐ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.์์ ์ ๋ฃ๋์ค 2:31๊ฒฝ์ ๋์ค๋ ๋ฆฌํดํ์ ์ ์ ์คํธ๋ง์ผ๋ก ์ค์ ํ
python๋ฆฌํฉํ ๋งormFastAPIpytestํน๋ณํ ์ง๋ ์ด
ใป
์ผ ๋ ์
0
112
2
- ํด๊ฒฐ
ORM ์ฐ๊ด๊ด๊ณ
์๋ ํ์ธ์!Nest์์ Fast API๋ก ์ปจ๋ฒ์ ผ์ค์ ๋๋ค. Nest๋ Many to Many, Many to One ๋ฑ๋ฑ์ด๋ฌํ ์ฐ๊ด๊ด๊ณ๋ฅผ ์ค์ ํด์ ํ ์ด๋ธ์ ์์ฑํฉ๋๋ค.Fast API์์๋
python๋ฆฌํฉํ ๋งormFastAPIpytestFull Stack ๊ฐ๋ฐ์
ใป
์ผ ๋ ์
0
93
2
- ๋ฏธํด๊ฒฐ
Oracle DB ์ฐ๊ฒฐ๊ณผ ๊ด๋ จํด ์ง๋ฌธ์ด ์์ต๋๋ค..
Sqlalchemy ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ Python-oracledb ๋๋ผ์ด๋ฒ๋ฅผ ์ด์ฉํด DB ์ฐ๊ฒฐ์ ํ๋ ค๊ณ ํ๋๋ฐ ์ฝ์ง ์์ต๋๋ค..์ ๋ service name ์ ๋ณด๋ง ์๊ณ SID ์ ๋ณด๋ ์๋ ์ํ์ธ๋ฐ, ๊ณต์๋ฌธ์๋ฅผ ์ฐธ๊ณ ํด ์๋์ ๊ฐ์ด ์ ์์ ์๋ํด๋ ์๋ฌ๊ฐ ๋ฐ์
python๋ฆฌํฉํ ๋งormFastAPIpytestqpal1zm23
ใป
0
143
2
- ๋ฏธํด๊ฒฐ
์น์ 2, 3์ PATCH API์ ์ฐจ์ด์
์๋ ํ์ธ์ ๊ฐ์๋ฅผ ๋ฃ๋ ๋์ค ๊ถ๊ธํ ๊ฒ์ด ์๊ฒจ ์ง๋ฌธ๋๋ฆฝ๋๋ค์น์ 2์์์ PATCH API๋ else๋ฌธ์ผ๋ก is_done=True๋ฅผ is_done=False๋ก ๋ฐ๊พธ๋ ์ฒ๋ฆฌ๋ฅผ ๋ฐ๋ก ํ์ง์์ True ์ํ๋ฅผ False๋ก ๋ชป๋ฐ๊พธ๋ ๋ฐ๋ฉด์์น์ 3
python๋ฆฌํฉํ ๋งormFastAPIpytest์ ์น์ฌ
ใป
0
120
1
- ํด๊ฒฐ
ORM ํ ์ด๋ธ ์์ฑ
์๋ ํ์ธ์nest๋ก ๊ฐ๋ฐ์ ์งํํ๋ค๊ฐ fast API๋ก ์ ํฅํ๋ ค๋ ๊ฐ๋ฐ์ ์ ๋๋ค.์ ์ ๊ฐ์ ๊ฒฝ์ฐ๋, TypeORM์ ์ฌ์ฉํ๊ณ ์์์ต๋๋ค.TypeORM์ ์๋ ์ฝ๋์ ๊ฐ์ด DB์ ์ฐ๊ฒฐํด ๋๊ณ @Entity ์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํ๋ฉด
python๋ฆฌํฉํ ๋งormFastAPIpytestFull Stack ๊ฐ๋ฐ์
ใป
0
103
1
- ํด๊ฒฐ
ํ ์คํธ ์ฝ๋ ์ค๋ฅ
์๋ ํ์ธ์ ํ ์คํธ ์ฝ๋ ์ฌ์ฉ ์ค ์ค๋ฅ๊ฐ ์กํ์ง ์์์ ๋ฌธ์ ๋๋ฆฝ๋๋ค. ๊ฐ์์์ ์ค๋ช ํด์ฃผ์ ๊ฒ์ฒ๋ผ ์๋์ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํ์ง๋ง ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.์ด๋ป๊ฒ ํด์ผ ํ ๊น์? from fastapi.
python๋ฆฌํฉํ ๋งormFastAPIpytestFull Stack ๊ฐ๋ฐ์
ใป
0
161
1
- ๋ฏธํด๊ฒฐ
orm relationship ์ ์ ์ค ํด๋น ์๋ฌ ๋ฐ์ ์ ์ด๋ป๊ฒ ๊ณ ์ณ์ผ ํ๋๊ฑธ๊น์
sqlalchemy.exc.InvalidRequestError: When initializing mapper Mapper[ScheduleEntity(schedules)], expression 'CountryEn
python๋ฆฌํฉํ ๋งormFastAPIpytest์ค์์ค
ใป
0
201
3
- ํด๊ฒฐ
FastAPI ํด๋ ๊ตฌ์กฐ์ ๋ํด ์ง๋ฌธ์ด ์์ต๋๋ค.
์๋ ํ์ธ์. FastAPI ํ๋ก์ ํธ์ ํด๋ ๊ตฌ์กฐ์ ๋ํด์ ๊ถ๊ธํ ์ ์ด ์๊ฒจ์ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.์ฒ์์๋ ๋ผ์ฐํฐ์ ๋ชจ๋ ๋ก์ง์ ๋ฃ์ด์ ๋ผ์ฐํฐ์ Repository๋ง ๋ถ๋ฆฌํด์ ๊ฐ๋ฐ์ ํ๋ค๊ฐ, 3 ๋ ์ด์ด๋ ์ํคํ ์ฒ๋ก ๋ถ๋ฆฌ๋ฅผ ์ข ํด๋ณผ๊น ์๊ฐ์ด ๋ค์์ต๋๋ค.
python๋ฆฌํฉํ ๋งormFastAPIpytest๋ฑ ์ค
ใป
0
374
2
- ํด๊ฒฐ
์ง๋ฌธ ์์ต๋๋ค.
์๋ ํ์ธ์. FastAPI๋ก ๊ฐ๋ฐํ ์ดํ๋ฆฌ์ผ์ด์ ์ Rocky ์๋ฒ์ ์ฌ๋ ค์ ์คํ์ํค๋ ค๊ณ ํฉ๋๋ค.๊ทธ๋ฐ๋ฐ, Sqlalchemy๋ฅผ ํตํด DB์ ์ฐ๊ฒฐํ๋ ๋ถ๋ถ์์ UnicodeDecodeError: 'utf-8' codec can't
python๋ฆฌํฉํ ๋งormFastAPIpytest๋ฑ ์ค
ใป
0
152
2
- ํด๊ฒฐ
ORM ๊ฐ๋
์๋ ํ์ญ๋๊น? ์ข์ ๊ฐ์ 1ํ๋ ํ, ๊ณ์ ๋ถ์กฑํ ๋ถ๋ถ ์๊ฐํ๋ ์๊ฐ์์ ๋๋ค.๋ค์ ๊ณต๋ถํ๋ค๊ฐ ์ ๋๋ก ์ดํดํ๊ฒ ๋ง๋์ง ๊ถ๊ธํ๊ฒ ์์ด ์ง๋ฌธ๋๋ ธ์ต๋๋ค. ORM์ด๋ผํ๋ฉด Python ํ๊ฒฝ์์ ์ธ๋ถ ์๋ฒ์ ๊ตฌ๋๋๊ณ ์๋ D
pythonorm๋ฌธ์น์ฃผ
ใป
0
116
1
- ํด๊ฒฐ
mysql root ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ๊ด๋ จ
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=todos -e MYSQL_DATABASE=todos -d -v todos:/db --name todos mysql:8.0<spa
python๋ฆฌํฉํ ๋งormFastAPIpytestmasonlee
ใป
0
269
2
- ๋ฏธํด๊ฒฐ
[์ง๋ฌธ] patch API
<img src="https://cdn.inflearn.com/public/files/posts/052e9525-a7f8-4368-ad5f-fe5c529b34ef/e6edc32e-e2f1-455c-9497-7cbeb3f53265.png" media-type="img"
python๋ฆฌํฉํ ๋งormFastAPIpytest์์ฑ์ ์์
ใป
0
138
3
- ํด๊ฒฐ
๋์์ธ ํจํด
๋๋ถ์ Fastapi ๊ด๋ จ ์๊ฐ ์๋ฃํ์์ต๋๋ค. ์ด์ ๋ ๋์์ธ ํจํด์ ๋ํด ์ค๊ณ๋ฅผ ๊ณต๋ถํด๋ณด๋ ค๋๋ฐ, Spring์ ๊ฒฝ์ฐ MVC ํจํด์ ์ฃผ๋ก ์ฌ์ฉํ๋๋ฐ, Fastapi์์๋ ์ฃผ๋ก ์ด๋ค ๋์์ธํจํด์ผ๋ก ์ค๊ณ๋ฅผ ํ์๋ ์ง ๊ถ๊ธํ์ฌ ์ง๋ฌธ๋๋ ธ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค
python๋ฆฌํฉํ ๋งormFastAPIpytest๋ฌธ์น์ฃผ
ใป
0
119
1
- ํด๊ฒฐ
main.py ๋ฆฌ๋ก๋๋ฌธ์
WARNING: StatReload detected changes in 'main.py'. Reloading...</p
python๋ฆฌํฉํ ๋งormFastAPIpytestparimj1
ใป
0
218
2
- ํด๊ฒฐ
์ธํฐํ๋ฆฌํฐ ์ค๋ฅ
๊ฐ์ํ๊ฒฝ์ ๋ง๋ค๊ณ pycharm ์ธํฐํ๋ฆฌํฐ์ ๋ค์ด๊ฐ๋ฉด invalud python3.10์ด๋ผ๊ณ ๋จ๋๋ฐ ์ด๋ป๊ฒ ํด๊ฒฐํด์ผํ ๊น์?
python๋ฆฌํฉํ ๋งormFastAPIpytest์ด์ ์ฝ
ใป
0
255
4






