Django 프론트& 백엔드 개발

[Model] Django 관리자(Admin) 생성과 모델 관리하기

Data Jun 2026. 1. 4. 19:05

Django의 강력한 장점 중 하나는
관리자(Admin) 페이지를 자동으로 제공해준다는 점입니다.
간단한 설정만으로 데이터 CRUD를 웹 화면에서 바로 할 수 있습니다.

 

이번 글에서는
1️⃣ 관리자 계정 생성
2️⃣ 모델 Admin 등록
3️⃣ 관리자 페이지에서 데이터 확인
까지의 흐름을 정리합니다.

 

1. Django 관리자(Admin) 계정 생성

먼저 관리자 페이지에 접속하려면 슈퍼유저(superuser) 계정이 필요합니다.

관리자 계정 생성

python manage.py createsuperuser

이후 순서대로 입력합니다.

  • Username
  • Email (선택)
  • Password

정상적으로 생성되면 관리자 로그인 준비 완료입니다.

 

2. 관리자 페이지 접속

서버 실행 후 아래 주소로 접속합니다.

http://127.0.0.1:8000/admin/

로그인하면 기본적으로 다음 항목들이 보입니다.

  • Users
  • Groups

아직 우리가 만든 모델은 보이지 않습니다.

3. 모델을 관리자(Admin)에 등록하기

Django Admin에 모델을 노출하려면
admin.py에 모델을 등록해야 합니다.

foods/admin.py

from django.contrib import admin
from foods.models import Menu

admin.site.register(Menu)

admin.site.register(모델)
→ 해당 모델을 관리자 페이지에서 관리 가능하게 만듦

 

4. Admin 페이지에서 모델 확인

등록 후 관리자 페이지를 새로고침하면
새로운 앱과 모델이 나타납니다.

FOODS
 └─ Menus
  • Add : 데이터 추가
  • Change : 데이터 수정 / 삭제

코드 없이도 웹 UI로 CRUD 가능

5. 관리자 화면에서 데이터 목록 확인

Menus를 클릭하면
현재 DB에 저장된 Menu 데이터들이 리스트로 표시됩니다.

예시:

  • 코딩에 빠진 닭
  • 너는 내게 빠나나
  • 코데리아

✔ 체크박스로 다중 선택 가능
✔ 관리자 화면에서 바로 수정 / 삭제 가능

 

6. Django Admin의 핵심 장점

  • SQL 없이 데이터 관리 가능
  • CRUD 화면 자동 생성
  • 내부 관리자 도구로 매우 효율적
  • 초기 개발 & 테스트 단계에서 특히 강력

 

7. 정리하면

  • createsuperuser로 관리자 계정 생성
  • admin.site.register()로 모델 등록
  • /admin 페이지에서 데이터 관리
  • Django Admin은 백엔드 개발자의 강력한 기본 도구