๐ ํ๊ฒฝ
Mac M1 pro
Python 3.9.12
VsCode
git Fork
๐ ๊ฐ์
Django๋ฅผ ์ฌ์ฉํ ๋ git๋์ฐ๊ณ venv๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ํ๊ฒฝ ๊ตฌ์ถํฉ์๋ค.
- Django Project ์์ฑ ๊ณผ์
- git์์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ์ํ๋ ํด๋์ clone์ ๋ค์ด๋ก๋
- ํด๋น ํด๋์ ๊ฒฝ๋ก๋ก ์ด๋
- pip install virtualenv -> ๊ฐ์ํ๊ฒฝ ์ค์ ์ ์ํ lib
- virtualenv venv --python=python3.8.9 -> ๊ฐ์ํ๊ฒฝ ์ค์น์ ํ์ด์ฌ ๋ฒ์
- source ./venv/bin/activate -> ๊ฐ์ํ๊ฒฝ ์คํ
- pip install django -> django ์ค์น
- pip install djangorestframework -> api ์ฌ์ฉ์ ์ํ drf ์ค์น
- pip install djangorestframework-simplejwt -> drf๊ณต๋ฌธ์์ ์ถ์ฒํ๋ drf jwt
- pip install dj-rest-auth -> django ๋ก๊ทธ์ธ auth lib
- pip install django-allauth -> django ๋ก๊ทธ์ธ auth lib
- pip install mysqlclient -> db lib
- pip freeze > requirements.txt -> ์์กด์ฑ ๊ธฐ๋ก
- django-admin startproject config . -> config . ์ ํ ๊ฒฝ์ฐ
manage.py๊ฐ ๋๋ ํ ๋ฆฌ ๋ฐ์ผ๋ก ๋์ค๋ ๊ตฌ์กฐ๋ก ์ ํ ๋จ - django-admin startapp ์ฑ์ด๋ฆ -> ์ฑ์ด๋ฆ ์ค์ ํ๊ธฐ
- djang setttings -> ์ดํ url ์ฐธ์กฐ
- VSCode dajngo debug ์คํ ์ค์
- python manage.py runserver -> ์๋ ํ์ธ
- .gitignore ์์ฑ -> ์ํ๋ฐ๊ณ ์์ ํ์ํ๊ฑฐ ์์ https://www.toptal.com/developers/gitignore
- git ์ฌ์ดํธ์์ ์ด์๊ด๋ฆฌ ์์ฑ -> url ์ฐธ์กฐ
- pip install django-dotenv -> .env ํ์ผ ์ถ๊ฐ Prod, Dev ๊ตฌ๋ถํ์
- vscode launch.json ์
ํ
create debug -> python -> django
"program": "${workspaceFolder}/ํ๋ก์ ํธ์ด๋ฆ/manage.py",
"args": ["runserver", "8000"], env์ค์ ์ฉ ์ ํ ์์๋
"args": ["runserver", "8000", "--settings=ํ๋ก์ ํธ์ด๋ฆ.settings.local"], env์ค์ ์ฉ ์ ํ ์กด์ฌํ ๋ - ๊ฐ์ํ๊ฒฝlib ์ ์ฅ (๋ค๋ฅธ๊ณณ์์ ํ๊ฒฝ ์๋ก ๋ง๋ค๋) -> pip freeze > requirements.txt
-> ๊ฐ์ํ๊ฒฝlib ์ธ์คํจ pip install -r requirements.txt - ์ดํ ์ถ๊ฐ ๋๋๊ฑฐ ์์ผ๋ฉด ์์ ์ด๋ ์ถ๊ฐ
๐ ๊ทผ๊ฑฐ ์๋ ์กฐ์ธ์ ์ธ์ ๋ ํ์ํฉ๋๋ค. ์ฑ์คํ ์ฝ๋ฉ ํ์ธ์.