일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- English
- Daily Challenge
- 읽기
- leetcode
- 쓰릴오브파이트
- realclass
- FIT XR
- Problem Solving
- 월간
- 스탭퍼
- 파비최
- 괜찮음
- 개발자
- 화상영어
- 뭐든
- 미드시청
- 30분
- 10분
- 링피트
- 영어원서읽기
- 3줄정리
- 운동
- 매일
- 사이드
- 프로젝트
- 만화도
- Writing
- 리얼 클래스
- 잡생각
- 영어공부
- Today
- Total
파비의 매일매일 공부기록
Two Scoops of Django - #19장 본문
이번장은 장고 어드민 이용하기에 대한 내용이다.
내 생각에는 장고 어드민이 다른 프레임워크들과 가장 큰 차이점이 있는 기능인 것 같다.
앱을 만들면 기본적으로 만들어주는 기능이다 보니 처음에는 거추장스러웠는데
제대로 사용하는 예를 보니(실무에서) 매우 유용한 기능인 거 같았다.
저자도 마찬가지도 다른 프레임워크와 비교해서 장고가 주는 장점을 장고 어드민 기능으로 뽑았다.
거의 거저나 다름없이 최소한의 작업만으로 어드민 관리가 가능하다.
1. 어드민 기능은 최종 사용자를 위한 것이 아니다 : 당연히 어드민은 관리자를 위한 기능이다. 일반 사용자를 위한 기능으로 확장은 가능하나 추천하지 않는다.
2. 어드민 기능의 커스터마이징 대 새로운 뷰 기능 : 어드민 기능을 깊은 수준까지 커스터마이징 할 필요 없음. 고객관리 용 대시보드가 필요한 경우, 이를 따로 구현하는 것이 어드민 기능을 수정하는 것보다 효율적임.
3. 객체의 이름 보여주기 : 사용자에게 친근한 이름들을 보여주기 위해 객체가 표시되는 부분을 수정 가능.
4. ModelAdmin 클래스에 호출자 추가 : 함수나 메서드 같은 호출자를 이용해 장고의 django.contrib.admin.ModelAdmin 클래스에 기능 추가 가능. allow_tags 속성의 경우 보안 이슈가 있을 수 있으니 유의할 것
5. 다중 사용자가 이용하는 환경에서 list_editable 이용은 피할 것
6. 장고의 어드민 문서 생성기 : django.contrib.admindocs를 활용하여 문서화할 것
7. 장고 어드민과 장고 어드민 문서 안전하게 보관하기 : 해커들이 어드민 기능에 접근하지 못하게 막는 몇 가지 추가적 절차가 필요함.
8. 장고 어드민에 커스텀 스킨 이용하기 : django-grappelli 등, 커스텀 테마를 적용할 수 있음.
- 문서가 최대 관건 : 커스텀 스킨 제작 시 문서화를 꼼꼼히 할 것
- 테스트 케이스 작성 : 이용하는 모든 어드민 확장 시스템에 대해 테스트 케이스 작성할 것.
'Study > Python' 카테고리의 다른 글
Two Scoops of Django - #21장 (0) | 2021.06.22 |
---|---|
Two Scoops of Django - #20장 (1) | 2021.06.21 |
Two Scoops of Django - #18장 (0) | 2021.06.19 |
Two Scoops of Django - #17장 (0) | 2021.06.18 |
Two Scoops of Django - #16장 (0) | 2021.06.17 |