FLASK
-
ํด๋น ์๋ฃ ๋ฐ ์ค์ต์ ๋ชจ๋ ์ํค๋ ์ค(์ ํ ํฌ ํ๋ผ์คํฌ) ๋ด์ฉ์ ์ฐธ๊ณ ํ ์์ฑํ ๊ฒ์ ๋๋ค. * ์๋๋ ๊ฐ ํ์ผ์ด ์ด๋ ํ ๊ธฐ๋ฅ์ ํ๋์ง ๋ํ๋ธ ๊ฒ์ด๋ค. (์ถ์ฒ : ์ํค๋ ์ค) ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฒ๋ฆฌํ๋ models.py ํ์ผ ํ์ด๋ณด ํ๋ก์ ํธ๋ ORM(object relational mapping)์ ์ง์ํ๋ ํ์ด์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๊ตฌ์ธ SQLAlchemy๋ฅผ ์ฌ์ฉํ๋ค. SQLAlchemy๋ ๋ชจ๋ธ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฒ๋ฆฌํ๋ค. ์ง๊ธ์ ๋ชจ๋ธ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฒ๋ฆฌํ๋ค๋ ๋ง์ด ์ดํด๋์ง ์๊ฒ ์ง๋ง, ์ดํ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด ์ ์ ์ ์์ ๊ฒ์ด๋ค. ์๋ฌดํผ ์ง๊ธ ์ฌ๋ฌ๋ถ์ด ์์์ผ ํ ๋ด์ฉ์ ํ์ด๋ณด ํ๋ก์ ํธ์๋ "๋ชจ๋ธ ํด๋์ค๋ค์ ์ ์ํ models.py ํ์ผ์ด ํ์ํ๋ค"๋ ๊ฒ์ด๋ค. ์๋ฒ๋ก ์ ์ก๋ ํผ์ ์ฒ๋ฆฌํ๋ forms...
[flask] Do it ์ ํ ํฌ ํ๋ผ์คํฌ _ 2. ํ๋ก์ ํธ ๊ตฌ์กฐ ๋ฐ ๊ฐ๋ ์ดํดํด๋น ์๋ฃ ๋ฐ ์ค์ต์ ๋ชจ๋ ์ํค๋ ์ค(์ ํ ํฌ ํ๋ผ์คํฌ) ๋ด์ฉ์ ์ฐธ๊ณ ํ ์์ฑํ ๊ฒ์ ๋๋ค. * ์๋๋ ๊ฐ ํ์ผ์ด ์ด๋ ํ ๊ธฐ๋ฅ์ ํ๋์ง ๋ํ๋ธ ๊ฒ์ด๋ค. (์ถ์ฒ : ์ํค๋ ์ค) ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฒ๋ฆฌํ๋ models.py ํ์ผ ํ์ด๋ณด ํ๋ก์ ํธ๋ ORM(object relational mapping)์ ์ง์ํ๋ ํ์ด์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๊ตฌ์ธ SQLAlchemy๋ฅผ ์ฌ์ฉํ๋ค. SQLAlchemy๋ ๋ชจ๋ธ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฒ๋ฆฌํ๋ค. ์ง๊ธ์ ๋ชจ๋ธ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฒ๋ฆฌํ๋ค๋ ๋ง์ด ์ดํด๋์ง ์๊ฒ ์ง๋ง, ์ดํ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด ์ ์ ์ ์์ ๊ฒ์ด๋ค. ์๋ฌดํผ ์ง๊ธ ์ฌ๋ฌ๋ถ์ด ์์์ผ ํ ๋ด์ฉ์ ํ์ด๋ณด ํ๋ก์ ํธ์๋ "๋ชจ๋ธ ํด๋์ค๋ค์ ์ ์ํ models.py ํ์ผ์ด ํ์ํ๋ค"๋ ๊ฒ์ด๋ค. ์๋ฒ๋ก ์ ์ก๋ ํผ์ ์ฒ๋ฆฌํ๋ forms...
2022.04.14 -
ํด๋น ์๋ฃ ๋ฐ ์ค์ต์ ๋ชจ๋ ์ํค๋ ์ค(์ ํ ํฌ ํ๋ผ์คํฌ) ๋ด์ฉ์ ์ฐธ๊ณ ํ ์์ฑํ ๊ฒ์ ๋๋ค. Version ํ์ด์ฌ ๋ฒ์ 3.10 / ํ๋ผ์คํฌ ๋ฒ์ 2.1.2 / ๋ถํธ์คํธ๋ฉ 5.1 Flask ๋? ํ๋ผ์คํฌ(Flask)๋ 2004๋ ์ค์คํธ๋ฆฌ์์ ์คํ์์ค ๊ฐ๋ฐ์ ์๋ฅด๋ฏผ ๋ก๋ํ(Armin Ronacher)๊ฐ ๋ง๋ ์น ํ๋ ์์ํฌ๋ค. ํ๋ผ์คํฌ๋ ์๋ฅด๋ฏผ ๋ก๋ํ๊ฐ ๋ง์ฐ์ ์ ์ฅ๋์ผ์ ๋์ง ์์ด๋์ด์๋๋ฐ ์ฌ๋๋ค์ ๊ด์ฌ์ด ๋์์ ธ ์๋น์ค๋ก ๋ง๋ค์ด์ก๋ค๊ณ ํ๋ค. ํ๋ผ์คํฌ๋ ์ฅ๊ณ (Django)์ ๋๋ถ์ด ํ์ด์ฌ ์น ํ๋ ์์ํฌ์ ์๋ ์ฐ๋งฅ์ผ๋ก ์๋ฆฌ๋งค๊นํ๊ณ ์๋ค. ํ๊ฒฝ์ค์น 1. ํ์ด์ฌ ๋ฒ์ 3.10.4 ์ค์น ์ ์ ๊ฒฝ์ฐ conda๋ฅผ ์ฌ์ฉํ๊ณ ์์ด์ ๋ช ๋ น์ด๋ก ๋ค์ด๋ฐ์์ง๋ง, anaconda ํ๊ฒฝ์ด ์๋์๋ผ๋ฉด ์๋ ์ฃผ์๋ก ๋ค์ด๊ฐ์ ๋ค์ด๋ฐ์์ฃผ์ธ์...
[flask] Do it ์ ํ ํฌ ํ๋ผ์คํฌ _ 1. ํ๊ฒฝ ๊ตฌ์ฑ ๋ฐ ์๋ฒ ์คํํด๋น ์๋ฃ ๋ฐ ์ค์ต์ ๋ชจ๋ ์ํค๋ ์ค(์ ํ ํฌ ํ๋ผ์คํฌ) ๋ด์ฉ์ ์ฐธ๊ณ ํ ์์ฑํ ๊ฒ์ ๋๋ค. Version ํ์ด์ฌ ๋ฒ์ 3.10 / ํ๋ผ์คํฌ ๋ฒ์ 2.1.2 / ๋ถํธ์คํธ๋ฉ 5.1 Flask ๋? ํ๋ผ์คํฌ(Flask)๋ 2004๋ ์ค์คํธ๋ฆฌ์์ ์คํ์์ค ๊ฐ๋ฐ์ ์๋ฅด๋ฏผ ๋ก๋ํ(Armin Ronacher)๊ฐ ๋ง๋ ์น ํ๋ ์์ํฌ๋ค. ํ๋ผ์คํฌ๋ ์๋ฅด๋ฏผ ๋ก๋ํ๊ฐ ๋ง์ฐ์ ์ ์ฅ๋์ผ์ ๋์ง ์์ด๋์ด์๋๋ฐ ์ฌ๋๋ค์ ๊ด์ฌ์ด ๋์์ ธ ์๋น์ค๋ก ๋ง๋ค์ด์ก๋ค๊ณ ํ๋ค. ํ๋ผ์คํฌ๋ ์ฅ๊ณ (Django)์ ๋๋ถ์ด ํ์ด์ฌ ์น ํ๋ ์์ํฌ์ ์๋ ์ฐ๋งฅ์ผ๋ก ์๋ฆฌ๋งค๊นํ๊ณ ์๋ค. ํ๊ฒฝ์ค์น 1. ํ์ด์ฌ ๋ฒ์ 3.10.4 ์ค์น ์ ์ ๊ฒฝ์ฐ conda๋ฅผ ์ฌ์ฉํ๊ณ ์์ด์ ๋ช ๋ น์ด๋ก ๋ค์ด๋ฐ์์ง๋ง, anaconda ํ๊ฒฝ์ด ์๋์๋ผ๋ฉด ์๋ ์ฃผ์๋ก ๋ค์ด๊ฐ์ ๋ค์ด๋ฐ์์ฃผ์ธ์...
2022.04.13