DRF 초기 설정

HS L·2023년 4월 20일
0

내일배움캠프

목록 보기
34/73

Django restframework 프로젝트 초기 설정

프로젝트 폴더 생성

ex) 폴더명: drf_project

프로젝트 폴더 가상환경 생성 및 활성화

# Windows
	python -m venv venv
    source venv/Scripts/activate
# macOS
    python3 -m venv venv
    source venv/bin/activate

pip 설치

django, django restframework, django restframework-simplejwt, django-dotenv, CORS 설치

pip install django djangorestframework djangorestframework-simplejwt django-dotenv django-cors-headers

pip freeze, requirements

pip freeze > requirements.txt
	- 설치된 pip list를 requirements.txt로 저장
pip install -r requirements.txt
	- requirements.txt에 저장 된 pip list 설치할때 사용

djago 프로젝트 생성

django-admin startproject drf_project .

- 프로젝트 폴더명은 drf_project 위치에 대입하면 된다. 폴더명 까지만 입력하게 되는경우 폴더가 하나 더 생성되고 그 안에 manage.py가 생성되기 때문에 현재경로에서 생성한다는 의미로 뒤에 '.' 을 입력해준다.

settings.py 설정

설치한 rest_framework를 INSTALLED_APPS에 추가
settings.py에 다음 코드들을 삽입/수정 해준다. '...'은 지워주고 '--'는 개행으로 바꿔주자
jwt관련해서는 초기 프로젝트 세팅 후 맨 아래 링크참고

# 시간 설정
LANGUAGE_CODE = 'ko-kr'
--
TIME_ZONE = 'Asia/Seoul'
# 라이브러리 추가
INSTALLED_APPS = [
	...
    'rest_framework',
    ...
]

gitignore설정

gitignore.io

운영체제, 편집기, 언어, 장고 등 사용하는 환경 입력
ex) Windows, macOS, VisualStudioCode, Python, Django, dotenv
생성된 텍스트 전체 .gitignore에 복붙

github repo생성

깃허브 원격 저장소에 해당 프로젝트를 관리할 repository를 생성한 후 주소 복사

SECRET_KEY 설정

SECRET_KEY설정

CORS 설정

CORS 설정

로컬저장소에서 git설정

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'

jwt 사용시 추가설정

profile
식이

0개의 댓글