티스토리 뷰

반응형

 django.contrib.admin 앱을 통해 제공

 

- default 경로 : /admin/    =>   실제 서비스에서는 다른 주소로 변경 권장

 

- django-admin-honeypot 앱을 통해 가짜 admin 페이지를 노출시키면 로그인을 시도한 id, ip 등을 수집한다.

 

 

 

 

 

 admin.py in App

 

- 앱 내의 models.py에서 생성한 모델 객체를 admin에서 관리할 수 있게 등록해준다.

 

 

 

 

 

 __str__(던더 string)

 

 

- admin에서 목록을 볼 때 모델 객체 내의 정보를 Java의 toString처럼 string으로 보기 위해 던더 string을 사용한다. 

 

admin의 Post 앱 내의 목록 결과

 

 

 

 

 

 List Display from admin.py in App

 

 

- 앱 내의 admin.py에서 list_display를 통해 attributes를 보여준다.

 

Post 앱 내 결과물을 admin에서 link_display에 존재하는 속성 기준으로 보여준다.

- list_display_links 옵션을 통해 message를 클릭하면 바로 해당 포스트로 갈 수 있게 설정해준다.

 

 

 

 

 

 short description

 

 

- message의 글자 수를 보여주는 함수를 만들어 거기에 short description을 통해 해당 열의 이름을 정의해준다.

 

 

 

 

 

 

 admin에서만 사용할 함수

 

 

- 함수가 모델에서 사용하는 것이 아니라 admin에서만 사용할 것이라면 models.py의 모델 객체 내에 함수를 만들 필요 없이 admin.py에 함수를 만들어 바로 사용할 수 있다. 

 

 

 

 

 

 search_fields in admin

 

 

search_fields를 추가

- admin 객체에 search_fields를 적용해주면 검색할 수 있는 창이 생긴다.

 

 

 

 list_filter in admin

 

- created_at을 기준으로 필터를 생성해준다.

 

FILTER의 내용도 편집 가능하다

 

 

 

 

 

 is_public(글 공개 여부)

 

is_public을 Post 모델 객체의 attribute로 추가한다

 

- 모델 객체에 변화를 주면 반드시 migration 해주어야 한다.

 

is_public을 admin에 추가한다
공개여부를 확인할 수 있다

반응형

'Web > Python | Django' 카테고리의 다른 글

{{ Django }} - Request_Response Cycle  (0) 2020.09.29
{{ Django }} - Model Manager  (0) 2020.09.28
{{ Django }} - Model Migration  (0) 2020.09.20
{{ Django }} - 장고 주요 구성요소  (0) 2020.09.20
{{ Django }} - 프로젝트 생성  (0) 2020.09.20
댓글