반응형
📘 『시마당 프로젝트 따라하기』
5장. 관리자 페이지에 모델 등록하기
작성자: easyfly
작성일: 2025년 7월 12일
🟧 1. Django 관리자(admin)란?
- Django는 자동으로 관리자 웹페이지를 제공합니다.
- 우리가 만든 모델을 여기에 등록하면 웹에서 직접 데이터 추가/수정이 가능합니다.
- 시니어들의 시를 등록하거나 수정하는 기능도 관리자에서 직접 가능합니다.
🟦 2. 관리자 계정 생성
📥 명령어
python manage.py createsuperuser
✅ 입력 항목
Username: easyfly
Email address: easyfly@example.com
Password: ********
입력을 마치면 Superuser created successfully. 메시지가 출력됩니다.
※ 관리자 생성에서 비밀번호 조건에 충족하지 않으면 경고 메시지로 빨간 글씨 출력이 있습니다. 무시하고 'y'를 입력하면 그대로 진행됩니다.
🟧 3. 모델 관리자 페이지에 등록하기
📁 위치
madang/poem/admin.py
📄 코드 추가
from django.contrib import admin
from .models import Author, Poem
admin.site.register(Author)
admin.site.register(Poem)
이 코드를 통해 Author와 Poem 모델이 관리자 화면에 보이게 됩니다.
🟧 4. 관리자 사이트 접속
개발 서버 실행
python manage.py runserver 0:8000
접속 주소
http://<EC2 퍼블릭 IP>:8000/admin/
로그인
- 앞서 만든 superuser 계정 (admin)으로 로그인합니다.
✅ 결과
- 로그인 후 좌측 메뉴에서 Poems와 Authors가 보이면 성공입니다.
- "Add" 버튼을 통해 새로운 시와 작가를 웹 브라우저에서 직접 등록할 수 있습니다.
📝 정리
항목 | 상태 |
관리자 계정 생성 | ✅ 완료 |
모델(admin) 등록 | ✅ 완료 |
웹에서 시/작가 등록 가능 | ✅ 확인 |
다음 예고 – 『6장. 시 업로드 페이지 만들기 (템플릿과 폼)』
- 이제 일반 사용자도 시를 업로드할 수 있도록, HTML 템플릿과 폼(Form)을 만들겠습니다.
- poem/views.py, poem/forms.py, poem/templates/poem/ 등을 활용합니다.
'HTML5 > 반응형 웹' 카테고리의 다른 글
업로드된 시 목록 보기 (ListView 만들기) (1) | 2025.07.14 |
---|---|
시 업로드 페이지 만들기 (템플릿과 폼) (1) | 2025.07.13 |
시 모델 만들기: Poem과 Author (2) | 2025.07.11 |
Django 프로젝트 시작과 앱 만들기 (0) | 2025.07.10 |
Python 가상환경 설정과 Django 설치 (4) | 2025.07.09 |