파비의 매일매일 공부기록

Two Scoops of Django - #19장 본문

Study/Python

Two Scoops of Django - #19장

fabichoi 2021. 6. 20. 23:30

이번장은 장고 어드민 이용하기에 대한 내용이다.

내 생각에는 장고 어드민이 다른 프레임워크들과 가장 큰 차이점이 있는 기능인 것 같다.

앱을 만들면 기본적으로 만들어주는 기능이다 보니 처음에는 거추장스러웠는데

제대로 사용하는 예를 보니(실무에서) 매우 유용한 기능인 거 같았다.

 

저자도 마찬가지도 다른 프레임워크와 비교해서 장고가 주는 장점을 장고 어드민 기능으로 뽑았다.

거의 거저나 다름없이 최소한의 작업만으로 어드민 관리가 가능하다.

 

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
Comments