05의 개발 계발

[TIL] 230424 DRF 세팅 본문

TIL

[TIL] 230424 DRF 세팅

생각하는 코댕이 2023. 4. 24. 22:31
728x90

TIL 학습목표

  • DRF프로젝트를 세팅할 수 있다. 
  • DRF프로젝트를 github에 업로딩 할 수 있다.

과정 및 명령어 표

순서 과정 분류 명령어($ 제외하고 입력) 설명
1-1 가상환경 $ python -m venv venv 가상환경
1-2 가상환경 $ source venv/Scripts/activate 가상환경활성화
2-1 PIP $ pip install django djangorestframework djangorestframework-simplejwt
or
$ pip install djangorestframework-simplejwt
장고, DRF, simpleJWT 설치
*여기서 Django와 DRF는 simpleJWT의 의존성패키지로, simpleJWT 만 설치해도 같이 설치된다.
2-2 PIP $ pip install django-dotenv  장고 키 숨기기용 dotenv 설치
2-3 PIP $ pip freeze>requirements.txt pip 목록 저장
3-1 Django $ django-admin startproject <프로젝트명> . 현재폴더에 장고 프로젝트 생성
3-2 Django 아래참고 장고 세팅(settings.py)
Secret-Key 링크참고 , 아래참고 시크릿키 감추기(.env settings.py manage.py)
Github 링크참고 gitignore 생성
4-1 Github $ git init git 생성
4-2 Github $ git add . 스테이지에 추가
4-3 Github $ git commit -m "msg" 커밋
4-4 Github $ git remote add origin <rep주소> github 연결
4-5 Github $ git branch -M main 브랜치 생성
4-6 Github $ git push origin main github 올리기 연결

+시크릿키 감추기

더보기
# .env

SECRET_KEY = '########################나는 장고키######################################'
# settings.py

# 시크릿 키 감추기 
import os

SECRET_KEY = os.environ.get("SECRET_KEY") #secret key 가져오기

# 언어 시간대 변경
LANGUAGE_CODE = 'ko-kr'

TIME_ZONE = 'Asia/Seoul'
#manage.py

import dotenv

if __name__ == '__main__':
    dotenv.read_dotenv() #secret key 읽어오기
    main()

+DRF & simpleJWT 설정

더보기
# setting.py

#DRF & simpleJWT 연결
INSTALLED_APPS = [
    ...
    'rest_framework',
    'rest_framework_simplejwt',
    ...
]

#인증관련 | simpleJWT 연결
REST_FRAMEWORK = {
    ...
    'DEFAULT_AUTHENTICATION_CLASSES': (
        ...
        'rest_framework_simplejwt.authentication.JWTAuthentication',
    )
    ...
}
728x90