๋ฐฐ๋ฌ์ฑ์ ์ด๋ป๊ฒ ๋ด ์ฃผ๋ณ์ ๋ง์ง์ ์ฐพ์๊น?
์ ๊ฐ ๋ง์ฝ ๋ฐฐ๋ฌ์ฑ์ ์ฒ์๋ถํฐ ๋ง๋ ๋ค๋ฉด ์ด๋ ๊ฒ ๋ง๋ค๊ฒ ์ต๋๋ค. ์ค์ ๋ ๋ฒจ์ fastapi, mongodb, ๋ชจ๋ธ๋ง๊ณผ ์ธ๋ฑ์ค ์ค๊ณ, redis ์บ์ฑ๊ณผ ๋ถํ ํ ์คํธ๋ฅผ ๋ชจ๋ ์ด ๊ฐ์์ ๋ด์์ต๋๋ค.
์๊ฐ์ 195๋ช
๋์ด๋ ์ค๊ธ์ด์
์๊ฐ๊ธฐํ ๋ฌด์ ํ
- ๋ฏธํด๊ฒฐ
์๋ ์ง๋ฌธ ๋ด์ฉ ์ถ๊ฐ ์ง๋ฌธ ์ฌํญ ์ ๋๋ค.
์๋ ํ์ธ์ ์ฐ์ ๋ต๋ณ ์ ๋ง ๊ฐ์ฌ๋๋ฆฝ๋๋ค.์ผ๋จ ๋ง์ ํด์ฃผ์ ๋๋กํด๋น ํ๋ก์ ํธ์์set PYTHONUTF8=1<p style="text-align
pythonmongodbFastAPI๋ฆฌ๋
ใป
5๋ฌ ์
0
39
1
- ๋ฏธํด๊ฒฐ
ํ์ด์ฐธ์ ์ด์ฉํด์ Python Interpreter ํตํด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น๊ฐ ์๋๋๋ฐ ๋์์ด ํ์ํฉ๋๋ค.
์๋ ํ์ธ์ ์ ์๋ ์ผ๋จ ์ข์ ๊ฐ์ ๋ง๋ค์ด ์ฃผ์ ์ ์ ๋ง ๊ฐ์ฌ๋๋ฆฝ๋๋ค. OS ๋ ์๋์ฐ ์ฌ์ฉ์์ด๊ณ ๋ง์ํด์ฃผ์ <p
pythonmongodbFastAPI๋ฆฌ๋
ใป
5๋ฌ ์
0
75
2
- ๋ฏธํด๊ฒฐ
์บ์ ๊ตฌํ์์ Redis - MongoDB ์ค์ฝํ
์ ๊ฐ ์ดํดํ ๊ตฌ์กฐ๋ ์๋์ ๊ฐ์ต๋๋ค.Request -> API -> Service -> Entity Redis์์ ์บ์ ์กฐํ ์คํจํ๋ฉด redis์์ ๋ชฝ๊ณ db collection ๊ด๋ จ ํจ์๋ฅผ ์ง์
pythonmongodbFastAPIํ์ฌ
ใป
์ผ ๋ ์
0
110
2
- ๋ฏธํด๊ฒฐ
test.sh ์คํ์ missing arg ์๋ฌ(_id)๊ฐ๋น๋๋ค.
@dataclasses.dataclass(kw_only=True) class BaseDocument: _id: ObjectId @property def id(self) -> ObjectId: return s
pythonmongodbFastAPI์ ์ฌํ
ใป
0
78
1
- ๋ฏธํด๊ฒฐ
๊ฐ์ฌ๋๊ป์ entity๋ฅผ ์ฌ์ฉํ์ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค
์๋ ํ์ธ์๊ฐ์ฌ๋์ ๊ฐ์๋ฅผ ์๊ฐ ์ค์ธ ์ฃผ๋์ด ๊ฐ๋ฐ์์ ๋๋ค!์์ฆ ๋์์ธ ํจํด์ ๊ณต๋ถํ๋ฉด์ ๊ฐ์ฌ๋ ๊ฐ์๋ฅผ ๋ฃ๋ค๋ณด๋๊น ๊ถ๊ธํ ์ ์ด ์๊ฒผ์ต๋๋ค์ ๋ ์์ฆ service, repo, controller(apis) + dto ๊ธฐ๋ฐ์ ๊ฐ๋จํ ๋
pythonmongodbFastAPIdaniel
ใป
0
248
2
- ๋ฏธํด๊ฒฐ
odm ๊ด๋ จ
ํน์ ๊ฐ์ฌ๋๊ป์ beanie์ ๊ฐ์ odm ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , motor ๋๋ผ์ด๋ธ์ data class๋ก ๊ตฌํํ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค.์ถ๊ฐ์ ์ผ๋ก entity๋ฅผ pydantic model์ด ์๋ data
pythonmongodbFastAPIdaniel
ใป
0
421
3
- ๋ฏธํด๊ฒฐ
test.sh ํ์ผ ์คํ ํ ์๋ฌ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ
์ง๋ฌธํ์ค ๋ https://gist.github.com/ ๋ฅผ ์ฌ์ฉํ์๋ฉด ์ฝ๋๋ฅผ ์ฝ๊ฒ ๊ณต์ ํ ์ ์์ต๋๋ค!
pythonmongodbFastAPItest.sherrorleenuri67
ใป
0
540
1
- ํด๊ฒฐ
ํ ์คํธ๋ฅผ ์คํํ์ ๋ RuntimeError: Event loop is closed ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ง๋ฌธํ์ค ๋ https://gist.github.com/ ๋ฅผ ์ฌ์ฉํ์๋ฉด ์ฝ๋๋ฅผ ์ฝ๊ฒ ๊ณต์ ํ ์ ์์ต๋๋ค!
pythonmongodbFastAPI์์ปจ๋ฐ
ใป
3
2,149
3







