본문 바로가기
Python/Django

Django restframework 프로젝트 세팅과 진행

by 코드뭉치 2023. 4. 28.

0. 프로젝트 구상
 - 와이어프레임
 - erd
 - api 명세서

1. 프로젝트 폴더 생성, poetry, git 등 설정
 - git init
 - .gitignore
 - 원격 repository remote 등
 - poetry init -n(poetry 사용 시)

2. 가상환경 잡기
 - poetry shell 또는 venv

3. 필요 패키지들 설치하기
 - django
 - drf
 - simple jwt
 - 그 외 autopep8 등 필요 패키지 

4. 프로젝트 시작
 - startproject config . 또는 <프로젝트명> .

5. settings 파일 수정하기
 - INSTALLED_APPS
 - REST_FRAMEWORK
 - SIMPLE_JWT
 - TIME_ZONE
 - LANGUAGE_CODE
https://django-rest-framework-simplejwt.readthedocs.io/en/latest/getting_started.html


6. SECRET_KEY 분리하기
 - secrets.json 또는 .env로 시크릿 키 옮기기
 - decouple 또는 django-dotenv
 - settings.py 수정
 - dotenv의 경우 manage.py 수정


7.  어플리케이션 생성 및 연결
 - django-admin startapp <앱 이름>
 - settings.py INSTALLED_APPS에 추가
 - urls.py에 추가

8. models.py 작성
 - erd 설계 바탕으로 모델 만들기.
 - authentication 모델(커스텀 유저)의 경우 
    공식문서 Customizing authentication in Django 참고
    AUTH_USER_MODEL

8-1. (선택) admin페이지에서 추가

8-2. (선택) postman

9. serializers.py 작성
*트레일링 콤마 잊지말기

10. urls.py 와 views.py 작성

11. test

앱을 추가할 때, 7~ 11반복 

댓글