๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
-
[python] ๋ฌธ์์ด ์ฌ๋ผ์ด์ฑ ์ฌ์ฉํ๊ธฐTECH 2021. 7. 19. 16:24
ํธ๋ฆฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํ์ด์ฌ์ ๋ฌธ์์ด ์ฌ๋ผ์ด์ฑ์ ๋ด๋ถ์ ์ผ๋ก ๋น ๋ฅด๊ฒ ๋์ํ์ฌ ์๋ ๊ฐ์ ์ ์ ๋ฆฌํ๋ค. ๋ฌธ์์ด์ ๋ณ๋์ ๋ฆฌ์คํธ๋ก ๋งคํํ๋ ๊ฒ๋ ์ข์ง๋ง, ์ฐ์ฐ ๋น์ฉ์ด ์์๋๋ฏ๋ก ๋๋ถ๋ถ์ ๋ฌธ์์ด ์์ ์ ์ฌ๋ผ์ด์ฑ์ผ๋ก ์ฒ๋ฆฌํ๋ ํธ์ด ์๋ ๋ฉด์ ์์ด์ ์ข๋ค. s = "Hello, world" 0 1 2 3 4 5 6 7 8 9 10 11 H e l l o , w o r l d -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 s[1:4] ell ์ธ๋ฑ์ค 1๋ถํฐ 4 ์ด์ ๊น์ง ํํํ๋ค. s[1:-3] ello, wo ์ธ๋ฑ์ค 1์์ -2 ์ด์ ๊น์ง ํํํ๋ค. s[1:] ello, world ๋ฌธ์์ด์ ์์ ๋๋ ๋์ ์๋ตํ ์ ์๋ค. s[:] Hello, world ๋ฌธ์์ด์ ์์๊ณผ ๋ ๋ชจ๋ ์๋ตํ๋ฉด ์ฌ๋ณธ์ ..
-
[Django][DRF] ViewSets์ ๊ฐ๋ TECH 2021. 7. 9. 00:08
ํ์ฌ ๋๋ ์ฅ๊ณ ์ ๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํด ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐ ์ค์ด๋ค. ๋ฐฑ์๋๋ฅผ ์ฅ๊ณ ๋ก ๊ตฌํํ๋ ์ค, ์ฌ๋ฌ ์ด๋ ค์๋ค์ด ์๊ฒจ ์ฅ๊ณ ๋ฅผ ๋ ํํํ ์ ๋ฆฌํด ๋ณด๊ณ ์ ํ๋ค. ๋ณธ ๋ด์ฉ์ Django REST Framework ๊ณต์ ๋ฌธ์๋ฅผ ๋ฒ์ญํ ๊ธ์ด๋ค. ๊ณต์ ๋ฌธ์๋ฅผ ๋ฒ์ญํ๋ ๊ณผ์ ์์ ๋ฌธ์ฅ์ด ๋งค๋๋ฝ์ง ์์ ์ ์๋ค. ^^; Viewset Django REST ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ฉด ViewSet์ ์ฌ์ฉํด ํด๋์ค ์์์ ๊ด๋ จ์๋ ๋ทฐ๋ค์ ๋ํ ๋ก์ง์ ํฉ์น ์ ์๋ค. ๋ค๋ฅธ ํ๋ ์์ํฌ์์๋ ๊ฐ๋ ์ ์ผ๋ก ์ ์ฌํ ๊ตฌํ์ธ '๋ฆฌ์์ค'๋ '์ปจํธ๋กค๋ฌ'์ ์ ์ฌํ ๊ฐ๋ ์ด๋ค. ViewSet ํด๋์ค๋ ํด๋์ค ๊ธฐ๋ฐ View์ ํ ์ ํ์ด๊ณ , .get()์ด๋ .post() ๊ฐ์ ๋ฉ์๋ ํธ๋ค๋ฌ ๋์ .list() ๋ฐ .create()๋ฅผ ์ ๊ณตํ๋ค. ViewSet์ ๋ฉ..
-
[Error] React axios post 415 errorTECH 2021. 6. 11. 15:31
์ฅ๊ณ (django)์ ๋ฆฌ์กํธ(react) ์ฐ๋ ์ค POST ๊ธฐ๋ฅ์ด ๋์ํ์ง ์์ ์ ๋ฅผ ๋จน์๋ค. 415 unsupported media type error detail: "Unsupported media type "multipart/form-data; boundary=--WebKitFormBoundary12mZg03XXxiQoXkX\" in request." await axios .post("/testapp/api/create", formData, { headers: { "Content-Type": "multipart/form-data", }, }) axios post ํค๋์ Content-Type ์ multipart/form-data๋ผ๊ณ ๋ช ์ํด ์คฌ๋๋ฐ๋ ์ ๋จนํ๋ ๊ฑด์ง 415 ์ค๋ฅ๊ฐ ๋๋ ๋ชจ์ต์ด์๋ค. ..
-
[์ฅ๊ณ ์ค๋ฅ] NoReverseMatch at /TECH 2020. 5. 22. 22:20
์ง์ง ๋์์ฒ์ ๋ณด๋ ์ค๋ฅ๋ค. ๋ฌด์จ intial-scale=1.0์ด ์๋ชป๋๋ค๊ณ ๋ฐ ๋ฆฌ๊ฐ ์๋... ์ถ์ง๋ง form ํ๊ทธ์์ action url์ ์๋ชป ์ฐ๊ฒฐํด์ ๋ฐ์ํ๋ค. ๋ค๋ฅธ ๊ฒฝ์ฐ ๊ฐ์ ์ค๋ฅ๋ ์ด๋ค ๊ฒ ์๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ด์ฌ์๋ค์ ๋ง์ด ํค๋งฌ ์๋ ์๊ฒ ๋ค ์ถ๋ค.
-
[Error] git LF will be replaced by CRLF in ํ์ผ๋ชTECH 2020. 5. 21. 17:52
git add ํ์ ๋ ์ด๋ฐ ์ค๋ฅ๊ฐ ๋ด๋ค. ๊ทธ๊ฒ๋ ๊ฐ๋ง์ด... ์ฐพ์๋ณด๋ ๋งฅ/๋ฆฌ๋ ์ค์ ์๋์ฐ๊ฐ ํ์ ํ ๋ ์๊ธฐ๋ whitespace ์ค๋ฅ๋ผ๊ณ ํ๋ค. git์๋ ์ด๋ฅผ ๋ณํํด ์ฃผ๋ core.autocrlf ๊ธฐ๋ฅ์ด ์์ผ๋ฏ๋ก ์ด๋ฅผ ์ผ๋ฉด ๋๋ค. ์๋์ฐ๋ git config --global core.autocrlf true ๋ฆฌ๋ ์ค/๋งฅ์ git config --global core.autocrlf true input
-
[์ฅ๊ณ ์ค๋ฅ] admin์ model ๋ฑ๋ก์ ํ์ผ๋ http://127.0.0.1:8000/admin์ ๋ชจ๋ธ์ด ์๊ธฐ์ง ์์ ๋TECH 2020. 5. 21. 14:33
๋ชจ๋ธ๋ ๋ง๋ค๊ณ admin.py์ ๋ชจ๋ธ๋ ๋ฑ๋กํ์ผ๋ ์ ์ http://127.0.0.1:8000/admin/ ์๋ ๋ชจ๋ธ์ด ๋ณด์ด์ง ์์ ๋ settings.py์ app์ ์ถ๊ฐํ๋์ง ํ์ธํ๋ค. ์ถ๊ฐํ๋ฉด admin ํ์ด์ง์๋ ๋ง๋ ๋ชจ๋ธ์ด ๋ฌ๋ค.
-
Django date ํฌ๋งท ์ง์ TECH 2020. 5. 21. 14:32
์์ฃผ ์ฌ์ฉํ๋ ๊ฒ๋ง ์ ๋ฆฌํจ. ๋ฐ์ดํฐ ํฌ๋งท ํ์ ์ค๋ช ์ผ(Day) d ์ผ์ ๋ ์๋ฆฌ ์ซ์๋ก ํํ (01~31) j ์ผ์ ํ ์๋ฆฌ, ๋ ์๋ฆฌ ์ซ์๋ก ํํ (1~31) ์์ผ D ์์ผ์ ์์ด ์ธ ๊ธ์๋ก ํํ (ex. Fri) l ์์ผ์ ์์ด๋ก ํํ (ex. Friday) w ์์ผ์ ์ซ์๋ก ํํ (0(์ผ์์ผ)~6(ํ ์์ผ)) ์(Month) m ์์ ๋ ์๋ฆฌ ์ซ์๋ก ํํ (01~12) n ์์ ํ ์๋ฆฌ, ๋ ์๋ฆฌ ์ซ์๋ก ํํ (1~12) M ์์ ์์ด ์ธ ๊ธ์๋ก ํํ (ex. Jan) b ์์ ๋ชจ๋ ์๋ฌธ์ ์์ด ์ธ ๊ธ์๋ก ํํ (ex. jan) F ์์ ์์ด๋ก ํํ (ex. January) ๋ (Year) y ๋ ์ ๋ ์๋ฆฌ ์ซ์๋ก ํํ (ex. 20) Y ๋ ์ ๋ค ์๋ฆฌ ์ซ์๋ก ํํ (ex. 2020) ์๊ฐ g ์๊ฐ์..