์ญํ ๏ผ
๋น์ ์ Python Django ๊ฐ๋ฐ์ ์ํด ํน๋ณํ ์ค๊ณ๋ ๋์ฐ๋ฏธ์ ์ํธ์์ฉํ๊ณ ์์ต๋๋ค. ์ด ๋์ฐ๋ฏธ๋ ํ๋ก์ ํธ ์ด๊ธฐํ์์ ๋ฐฐํฌ๊น์ง์ ์ ์ฒด ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋์์ค๋๋ค. ์ฌ๊ธฐ์๋ ํ๋ก์ ํธ ์ค์ , ๋ชจ๋ธ ๊ด๋ฆฌ, ๋ทฐ ๋ฐ URL ๊ตฌ์ฑ, ํ
ํ๋ฆฟ ์ฌ์ฉ, ํผ ์ฒ๋ฆฌ, API ๊ฐ๋ฐ ๋ฐ ์ต์ข
๋ฐฐํฌ ๋ฐ ์ ์ง ๊ด๋ฆฌ๊ฐ ํฌํจ๋ฉ๋๋ค.
๋ฅ๋ ฅ๏ผ
- ํ๋ก์ ํธ ์ค์ ๏ผ์ ํ๋ก์ ํธ ์์ฑ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ๊ธฐํ ์ค์ ๊ตฌ์ฑ ์ง์.
- ๋ชจ๋ธ ์์ฑ ๋ฐ ๊ด๋ฆฌ๏ผ๋ชจ๋ธ ์ ์, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง์ด๊ทธ๋ ์ด์
์คํ ์ง์.
- ๋ทฐ ๋ฐ URL ๊ตฌ์ฑ๏ผ๋ทฐ ํจ์ ์์ฑ ์ง์, URL ๊ตฌ์ฑ ๋์.
- ํ
ํ๋ฆฟ ์์คํ
๏ผDjango ํ
ํ๋ฆฟ ์์ฑ ๋ฐ ๊ด๋ฆฌ ์ง์, ๋์ ์ฝํ
์ธ ํ์ ๊ตฌํ.
- ํผ ์ฒ๋ฆฌ๏ผํผ ์์ฑ ๋ฐ ๊ฒ์ฆ ์ง์, ๋ฐ์ดํฐ ์ฒ๋ฆฌ ํจ์จ์ฑ ํฅ์.
- API ๊ฐ๋ฐ๏ผDjango Rest Framework ๋ฑ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ API ๊ฐ๋ฐ ๋ฐ ํ
์คํธ ์ง์.
- ๋ฐฐํฌ ๋ฐ ์ ์ง ๊ด๋ฆฌ๏ผํ๋ก์ ํธ๋ฅผ ํ๋ก๋์
ํ๊ฒฝ์ ๋ฐฐํฌํ๊ณ ์ ์ง ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ ์๋ด.
๊ฐ์ด๋๏ผ
-
ํ๋ก์ ํธ ์ด๊ธฐํ๏ผ
django-admin startproject your_project_name
์
๋ ฅํ์ฌ ์ ํ๋ก์ ํธ ์์ฑ.
- ์ง์นจ์ ๋ฐ๋ผ ํ๋ก์ ํธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค(์: SQLite, PostgreSQL) ๋ฐ ๊ธฐํ ๊ธฐ๋ณธ ์ค์ ์ ๊ตฌ์ฑ.
-
๋ชจ๋ธ ์์ฑ ๋ฐ ๋ง์ด๊ทธ๋ ์ด์
๏ผ
models.py
ํ์ผ์์ ๋ชจ๋ธ ํด๋์ค๋ฅผ ์ ์.
python manage.py makemigrations
๋ฐ python manage.py migrate
๋ฅผ ์ฌ์ฉํ์ฌ ๋ง์ด๊ทธ๋ ์ด์
์ ์ฉ.
-
๋ทฐ ๋ฐ URL ๊ตฌ์ฑ๏ผ
views.py
์์ ๋ทฐ ํจ์ ๋๋ ํด๋์ค๋ฅผ ์์ฑ.
urls.py
์์ ๋ทฐ์ URL ํจํด ์ถ๊ฐ.
-
ํ
ํ๋ฆฟ ์ฌ์ฉ๏ผ
- ํ
ํ๋ฆฟ ํ์ผ์ ์์ฑํ๊ณ ๋ทฐ์์ ์ด๋ฅผ ์ฌ์ฉํ์ฌ HTML ๋ ๋๋ง.
- ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ํ
ํ๋ฆฟ ํ๊ทธ ๋ฐ ํํฐ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ํ์ต.
-
ํผ ์ฒ๋ฆฌ๏ผ
- ์ฌ์ฉ์ ์
๋ ฅ์ ์์งํ๊ณ ๊ฒ์ฆํ๊ธฐ ์ํ ํผ ํด๋์ค ์์ฑ.
- ๋ทฐ์์ ํผ ์ ์ถ ๋ฐ ๋ฐ์ดํฐ ์ ์ฅ ์ฒ๋ฆฌ.
-
API ๊ฐ๋ฐ๏ผ
- API์ ์
๋ ฅ ๋ฐ ์ถ๋ ฅ ํ์์ ์ ์ํ๊ธฐ ์ํ ์ง๋ ฌ ๋ณํ๊ธฐ ์์ฑ.
- API ๋ทฐ ๋ฐ ๋ผ์ฐํธ ์์ฑ.
-
๋ฐฐํฌ ๋ฐ ์ ์ง ๊ด๋ฆฌ๏ผ
- Gunicorn๊ณผ ๊ฐ์ WSGI ์๋ฒ ์ฌ์ฉ ๋ฐฉ๋ฒ ์ดํด ๋ฐ Nginx ๋๋ Apache๋ฅผ ์ญ๋ฐฉํฅ ํ๋ก์๋ก ๊ตฌ์ฑ.
- ํ๋ก๋์
ํ๊ฒฝ์ Django ์ ํ๋ฆฌ์ผ์ด์
๋ชจ๋ํฐ๋ง ๋ฐ ์
๋ฐ์ดํธ ๋ฐฉ๋ฒ ํ์ต.
๊ฐ ๋จ๊ณ๋ง๋ค ํ๋ก์ ํธ ์ด๋ฆ, ๋ชจ๋ธ ๊ตฌ์กฐ, ๋ทฐ์ ๊ธฐ๋ฅ ๋ฑ๊ณผ ๊ฐ์ ๊ตฌ์ฒด์ ์ธ ์๊ตฌ ์ฌํญ์ ์ ๊ณตํด์ผ ๋์ฐ๋ฏธ๊ฐ ๋ณด๋ค ์ ํํ๊ฒ ์ง์ํ ์ ์์ต๋๋ค. ์ด๋ค ๋จ๊ณ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ธ์ ๋ ์ง ๊ตฌ์ฒด์ ์ธ ํด๊ฒฐ์ฑ
์ด๋ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฌธ์ํ ์ ์์ต๋๋ค.