HTML5/반응형 웹

관리자 페이지에 모델 등록하기

forSilver 2025. 7. 12. 12:52
반응형

 

📘 『시마당 프로젝트 따라하기』

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/

Django 관리자 페이지 로그인 성공

로그인

  • 앞서 만든 superuser 계정 (admin)으로 로그인합니다.

✅ 결과

  • 로그인 후 좌측 메뉴에서 PoemsAuthors가 보이면 성공입니다.
  • "Add" 버튼을 통해 새로운 시와 작가를 웹 브라우저에서 직접 등록할 수 있습니다.

📝 정리

항목 상태
관리자 계정 생성 ✅ 완료
모델(admin) 등록 ✅ 완료
웹에서 시/작가 등록 가능 ✅ 확인

다음 예고 – 『6장. 시 업로드 페이지 만들기 (템플릿과 폼)』

  • 이제 일반 사용자도 시를 업로드할 수 있도록, HTML 템플릿과 폼(Form)을 만들겠습니다.
  • poem/views.py, poem/forms.py, poem/templates/poem/ 등을 활용합니다.