두숟갈 스터디 - 13
백엔드
두숟갈 스터디 - 13
두줄요약
Django core 교체의 판단 기준과 관계형·비관계형 데이터베이스 활용 원칙을 정리했습니다.\nDjango admin 확장, 권한 관리, Custom UserModel 구성 방식을 함께 살펴봤습니다.
핵심 내용
- Django core 교체 전 기본 모듈 장점, 도입 근거, 사례 조사와 충분한 실험 필요성
- 관계형 데이터 처리에서 ACID 보장이 약한 비관계형 데이터베이스 사용 주의
- 비관계형 데이터베이스의 cache, queue, 비정규화 데이터, 단기 저장 활용
구조와 흐름
- Django admin의 관리자용 목적,
__str__()기반 객체명 표시, 호출 가능한 메서드 추가 admin.site.register()내부 동작, Action, queryset 필터링, inlines 기반 상위 모델 동시 편집- 폼 교체·초기값·ChoiceField 쿼리셋 조작과 추가·수정·삭제 권한 변경
주의할 점
- Django admin의 동시 사용자 편집 잠금 부재
- 강력한 관리자 권한에 따른 보안 강화 필요성
- Django admin 과도한 커스터마이징 대신 별도 View 구현 검토
적용해볼 점
get_user_model()과settings.AUTH_USER_MODEL기반 사용자 모델 참조AbstractUser필드 확장과AbstractBaseUser기반 최소 사용자 모델 설계- 하나의 모델에 대한 복수 admin 페이지 구성과 admindocs 문서화
