Django restframework 프로젝트 세팅과 진행
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반복