Django 관리자 페이지를 활용한 시(Poem) 등록하기
Django는 강력한 관리자 페이지(admin site)를 기본으로 제공합니다. 이를 활용하면 별도의 코딩 없이도 데이터베이스에 직접 접근하여 콘텐츠를 추가하고 수정할 수 있습니다. 이번 글에서는 ‘시(Poem)’를 등록하는 전 과정을 단계별로 소개합니다.

1. 관리자 페이지 접속
먼저, Django 프로젝트의 관리자 페이지에 접속합니다. 주소창에 /admin/을 입력하여 관리자 페이지에 들어가고, 미리 생성한 관리자 계정으로 로그인합니다. 로그인에 성공하면 좌측 메뉴를 통해 다양한 모델 목록을 확인할 수 있습니다.
2. 모델 등록 확인
Django의 admin.py 파일에 다음과 같이 시(Poem)와 시인(Poet) 모델을 등록해 두었다면, 관리자 페이지 좌측 메뉴에 각각 Poems, Poets 항목이 나타납니다.
from django.contrib import admin
from .models import Poem, Poet
admin.site.register(Poem)
admin.site.register(Poet)
이제 데이터베이스에 직접 시를 추가하거나 수정할 수 있는 준비가 된 것입니다.
3. 새로운 시(Poem) 추가하기
- 관리자 페이지 좌측 메뉴에서 Poems 항목 옆의 + 추가 버튼을 클릭합니다.
- 시의 제목, 본문, 작성자(시인), 작성일 등 필요한 정보를 입력합니다.
- 모든 항목을 입력한 후, 페이지 하단의 저장 버튼을 누릅니다.
정상적으로 저장되면 상단에 다음과 같은 알림이 나타납니다.
Poem “오월의 장미”가 성공적으로 추가되었습니다.
이 알림은 데이터베이스에 해당 시가 저장되었음을 의미합니다.
4. 등록된 시 목록 확인
등록이 완료되면 다시 Poems 목록 페이지로 이동합니다. 이곳에서 지금까지 등록된 시들의 목록을 표 형태로 확인할 수 있습니다. 다음은 예시입니다.
- 오월의 장미
- 어머니 1000 - 나의 길
- 맨발 걷기
- 특별한 선물
각 항목은 클릭하면 수정 페이지로 이동할 수 있고, 체크박스를 선택해 일괄 삭제 등의 액션도 수행할 수 있습니다.
5. 실시간 반영 확인
Poem 모델에 __str__ 메서드를 적절히 정의해두었다면, 시 제목이 목록에서 명확히 표시됩니다. 예를 들어 아래와 같이 설정했다면,
def __str__(self):
return self.title
관리자 페이지뿐 아니라 Django 프로젝트의 다른 부분에서도 제목 중심의 식별이 쉬워집니다.
마무리하며
Django의 관리자 기능은 콘텐츠 관리에 매우 강력한 도구입니다. 코드를 수정하지 않고도 웹 인터페이스를 통해 콘텐츠를 추가하고, 언제든지 확인하고 수정할 수 있습니다. 특히 전자책 프로젝트처럼 다양한 시 작품을 다루는 웹서비스에서는 이 관리자 기능을 적극 활용하면 작업 효율을 크게 높일 수 있습니다.
'컴퓨터 활용 > 노년에 즐기는 코딩' 카테고리의 다른 글
| [Django] 장고 프로젝트 구동 성공 (7) | 2025.06.09 |
|---|---|
| AWS CLI 활용 데이터 파이프라인 구현 (10) | 2025.06.08 |
| ASGI, 비동기 Python 웹 프레임워크 (11) | 2025.06.07 |
| [SQL] SQL이란? (11) | 2025.06.06 |
| MySQL 서버와 클라이언트 (3) | 2025.06.05 |
댓글