본문 바로가기
Django Class Review

Django Class Review4(Admin)

by Rain_fall 2025. 9. 18.

1.Django Admin이란?

django에서 간단하게 말하면 Admin은 자동으로 만들어지는 관리자 페이지이다. 

django.contrib.admin앱을 통해 제공되는 웹 기반 관리 도구라고 할 수 있다. 또한 프로젝트에서 만든 데이터베이스 모델을 바로 웹에서 추가, 수정, 삭제 할 수 있게 해준다. 즉 개발자가 만든 사이트의 백오피스(관리자용 사이트)라고 보면 된다.

 

2. 실습을 위한 사이트 만들기

1)Create Templates

[기본 틀 생성]

-django-admin startproject my_animal_site로 프로젝트 생성

-python manage.py startapp animals로 앱 생성

[Templates 생성]

-가장 상위 디렉토리 즉 my_animal_site와 animals 앱과 동등한 위치에 templates 생성 및 내부에 base.html 생성

-animals앱 내부에 templates 폴더 생성 및 하위에 animals 폴더 생성 후 add, delete, list.html 생성

 

2)Create Views

위 사진과 같이 animals앱의 views.py에 각각 view 생성

 

3)Connect with URLs

먼저 위 사진과 같이 animals 앱의 urls.py에 view 연결

다음으로 프로젝트의 urls.py에 앱의 url 연결

마지막으로 settings.py에 앱 추가 및 TEMPLATES 경로 추가

이제 list 및 add, delete 틀을 만들기 위해서 bootstrap의 nav를 이용해서 base.html을 설정한다.

 

이후 각각의 add.html, list.html, delete.html에 헤더를 입력해 페이지를 작성해준다. 이렇게 하면 기본적인 홈페이지 틀은 완성된다.

 

4)Create Model for animal

다음과 같은 animals앱의 models.py에 간단한 Animal모델을 만들고 다음 명령어를 실행한다.

python manage.py makemigrations animals 그리고 python manage.py migrate

이렇게 실행하면 migrations 폴더 내부에 0001_initial.py가 생성된다.

 

5)Test CRUD functionality

 

 

 

 

 

 

'Django Class Review' 카테고리의 다른 글

Django Class Review3(Database & Query)  (0) 2025.08.20
Django Class Review3(Model)  (0) 2025.08.20
Django Class Review2(static file)  (0) 2025.08.19
Django Class Review2(custom 404 page)  (0) 2025.08.19
Django Class Review2(template)  (4) 2025.08.14