ex) 폴더명: drf_project
# Windows python -m venv venv source venv/Scripts/activate
# macOS python3 -m venv venv source venv/bin/activate
django, django restframework, django restframework-simplejwt, django-dotenv, CORS 설치
pip install django djangorestframework djangorestframework-simplejwt django-dotenv django-cors-headers
pip freeze > requirements.txt - 설치된 pip list를 requirements.txt로 저장
pip install -r requirements.txt - requirements.txt에 저장 된 pip list 설치할때 사용
django-admin startproject drf_project .
- 프로젝트 폴더명은 drf_project 위치에 대입하면 된다. 폴더명 까지만 입력하게 되는경우 폴더가 하나 더 생성되고 그 안에 manage.py가 생성되기 때문에 현재경로에서 생성한다는 의미로 뒤에 '.' 을 입력해준다.
설치한 rest_framework를 INSTALLED_APPS에 추가
settings.py에 다음 코드들을 삽입/수정 해준다. '...'은 지워주고 '--'는 개행으로 바꿔주자
jwt관련해서는 초기 프로젝트 세팅 후 맨 아래 링크참고# 시간 설정 LANGUAGE_CODE = 'ko-kr' -- TIME_ZONE = 'Asia/Seoul'
# 라이브러리 추가 INSTALLED_APPS = [ ... 'rest_framework', ... ]
운영체제, 편집기, 언어, 장고 등 사용하는 환경 입력
ex) Windows, macOS, VisualStudioCode, Python, Django, dotenv
생성된 텍스트 전체 .gitignore에 복붙
깃허브 원격 저장소에 해당 프로젝트를 관리할 repository를 생성한 후 주소 복사
git init - .git생성
git remote add origin <원격저장소 주소> - 원격저장소 등록
git add . git commit -m "메세지" git branch -M main (기본 브랜치명 master인 경우) git push origin main - add, commit, push - git push origin main이 실행이 되지 않으면 기본 브랜치명이 master로 설정 돼있을 것이다. - git push origin master로 하면 실행가능하나 git hub의 기본브랜치인 main과 이름이 다르기 때문에 github에 master브랜치가 생성이 되고 거기에 push가 된다. (git branch -M main로 기본브랜치명을 변경하는 이유)
app생성시마다 INSTALLED_APPS 에 추가
AUTH_USER_MODEL
User model생성시 settings.py에서 AUTH_USER_MODEL = 'users.User'
지정 필요AUTH_USER_MODEL = 'users.User'