Flask๋ ํ
ํ๋ฆฟ์ ์ฌ์ฉํ์ฌ ์น ํ์ด์ง๋ฅผ ๋์ ์ผ๋ก ๋ ๋๋งํ ์ ์๋ค.ํ
ํ๋ฆฟ์ HTML ํ์ผ๊ณผ ์ ์ฌํ์ง๋ง ๊ทธ ์์์ ํ์ด์ฌ ์ฝ๋(Jinja2 ํ
ํ๋ฆฟ ์ธ์ด)๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋์ ์ผ๋ก ์ฝ์
ํ๊ณ ์ ์ด 1. ํ
ํ๋ฆฟ ํ์ผ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ /project_name |-- app.py |-- config.py |-- models.py |-- templates/ |-- categories.html |-- products.html |-- users.html |-- test.db templates/index.html Welcome to the Home Page Click below to see the categories, products, or ..
ORM (Object-Relational Mapping) ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด๋ก ๋งคํํ๋ ๋ฐฉ๋ฒFlask-SQLAlchemy๋ Python ๊ฐ์ฒด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ
์ด๋ธ ๊ฐ์ ๋งคํ์ ์๋์ผ๋ก ์ฒ๋ฆฌ -> SQL ์ฟผ๋ฆฌ ์์ฑ ์์ด Python ๊ฐ์ฒด๋ฅผ ๋ค๋ฃจ๋ฏ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ์์ฉ ๊ฐ๋ฅ# ORM ์ค์น$ pip install flask-migrate ORM ๊ตฌ์ฑ 1. config.py.env ํ์ผ: ์ ํ๋ฆฌ์ผ์ด์
์ธ๋ถ์์ ํ๊ฒฝ ๋ณ์๋ฅผ ๊ด๋ฆฌํ๋ ํ์ผ๋น๋ฐ๋ฒํธ, API ํค, ๋ฐ์ดํฐ๋ฒ ์ด์ค URI์ ๊ฐ์ ๋ฏผ๊ฐํ ์ค์ ๊ฐ๋ค์ด ํฌํจSQLALCHEMY_DATABASE_URI: ๋ฐ์ดํฐ๋ฒ ์ด์ค URI๋ฅผ ์ค์ SQLALCHEMY_TRACK_MODIFICATIONS: False๋ก ์ค์ ํ์ฌ Flask๊ฐ..
๋ฐฑ์ค๋ ๋ฐฑ์๋๋ ์ฌ์ฉ์๊ฐ ์ง์ ์ ๊ทผํ์ง ์๋ ์๋ฒ ์ธก ์์คํ
์ ์๋ฏธํ๋ฉฐ, ๋ฐ์ดํฐ ์ฒ๋ฆฌ, ๋น์ฆ๋์ค ๋ก์ง, ์ธ์ฆ, API ์ ๊ณต ๋ฑ์ ๋ด๋นํ๋ค.๋ฐฑ์๋ ํ๋ ์์ํฌ๋?๋ฐฑ์๋ ํ๋ ์์ํฌ๋ ์น ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ ์ฝ๊ฒ ๋ง๋ค๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๊ตฌ ๋ชจ์์ด๋ค.๊ฐ๋ฐ์๋ ์ด๋ฅผ ํตํด ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ , ๋ณด์ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์
์ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋ค.๐ก ์น ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ข์ ์ โ
๋ฐ๋ณต์ ์ธ ์์
๊ฐ์ → ์์ฒญ ๋ผ์ฐํ
, ๋ฐ์ดํฐ ๊ฒ์ฆ ๋ฑ์ ์๋ํโ
๊ฐ๋ฐ ์๋ ํฅ์ → ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ด ์ ๊ณต๋จโ
๋๋ฒ๊น
๊ณผ ํ
์คํธ ๋๊ตฌ ์ ๊ณต → ์ค๋ฅ ์ฐพ๊ธฐ๊ฐ ์ฌ์์ด๋ค ํ๋ ์์ํฌ๋ฅผ ๊ณ ๋ฅผ์ง ๊ณ ๋ ค์ฌํญํ๋ก์ ํธ ๊ท๋ชจ์ ๋ณต์ก๋ํ๋ ์์ํฌ ํ์ฅ ๊ฐ๋ฅ์ฑ์ปค๋ฎค๋ํฐ๋ผ์ด์ ์ค ์ ์ฑ
Flask์ฅ์ ๊ฐ๊ฒฐํ๊ณ ๊ฐ๋ณ๋ค. ๋ถํ์ํ ๊ธฐ๋ฅ์ด ์์ด, ํ์ํ ๊ธฐ๋ฅ๋ง ์ถ๊ฐํด์ ์ฌ์ฉ ๊ฐ๋ฅ์..