파이썬 장고 Admin에서 모델 관리하는 방법
이 글에서는 장고의 Admin 인터페이스를 통해 모델을 어떻게 관리하는지 알아보겠습니다. 특히, 모델 데이터의 추가, 수정 및 Admin에 검색 기능을 추가하는 방법에 대해서 알아보겠습니다.
1. 모델을 Admin에 등록하기
먼저, `admin.py` 파일에 모델을 등록해야 합니다. 예를 들어, ‘Post’ 모델을 등록할 경우, `admin.site.register(Post)`와 같이 작성합니다. 이렇게 하면 Admin 페이지에서 ‘Post’ 모델을 관리할 수 있게 됩니다.
from django.contrib import admin
from .models import Post
admin.site.register(Post)
![모델을 Admin에 등록하기 예제](https://bluesharehub.com/wp-content/uploads/2024/01/image-39.png)
![모델을 Admin에 등록하기 예제](https://bluesharehub.com/wp-content/uploads/2024/01/image-39.png)
2. Admin에서 모델 데이터 추가, 수정, 삭제
모델을 Admin에 등록한 후, Admin 페이지에서 해당 모델의 데이터를 추가, 변경할 수 있습니다. ‘추가’ 버튼을 클릭하여 새로운 데이터를 입력하거나, 기존 데이터를 선택하여 수정 및 삭제 할 수 있습니다.
![장고 Admin에서 모델 데이터 관리 예제](https://bluesharehub.com/wp-content/uploads/2024/01/image-40-1024x530.png)
![장고 Admin에서 모델 데이터 관리 예제](https://bluesharehub.com/wp-content/uploads/2024/01/image-40-1024x530.png)
3. 검색 기능 추가하기
Admin 페이지에서 특정 데이터를 쉽게 찾을 수 있도록 검색 기능을 추가할 수 있습니다. 이를 위해, `admin.py` 파일에서 모델의 Admin 클래스를 커스터마이징하고, `search_fields` 속성에 검색하고자 하는 필드를 지정합니다.
from django.contrib import admin
from .models import Post
class PostAdmin(admin.ModelAdmin):
search_fields = ['title']
admin.site.register(Post, PostAdmin)
![장고 Admin에 검색 기능 추가 예제](https://bluesharehub.com/wp-content/uploads/2024/01/image-41-1024x399.png)
![장고 Admin에 검색 기능 추가 예제](https://bluesharehub.com/wp-content/uploads/2024/01/image-41-1024x399.png)
☞ 이러한 과정을 통해 장고 Admin에서 모델을 효과적으로 데이터 더욱 편리하고 직관적으로 관리를 할 수 있습니다.
☞ 장고 관리 사이트에 대한 공식 문서(https://docs.djangoproject.com/en/5.0/ref/contrib/admin/): 장고 관리 사이트의 사용법, Superuser 관리, 모델 설정, 그리고 사용자 정의 방법 등에 대한 상세한 정보를 제공합니다, 장고 프로젝트를 더 효과적으로 관리하는 데 필수적인 자료입니다.
관련 이전 게시글
- 파이썬 장고 프로젝트에서 한글과 서울 시간대 설정하는 방법
- 파이썬 장고 웹 앱 만들기: 주소(URL)와 화면(뷰) 연결하는 방법
- 파이썬 장고 모델(ORM): 데이터베이스 설계 및 구현 방법
- 파이썬 장고 모델(ORM): 데이터 조회, 저장, 수정 및 삭제 방법
- 파이썬 장고 Admin 사용하기: Superuser 생성 및 관리 방법
이 글이 도움이 되셨다면 공유 부탁 드립니다.