안녕하세요
오늘은 Django에서 관리자 기능에 대해서 알아보고 관리자 페이지 실습을 진행하겠습니다
1. Django 관리자 기능과 관리자 페이지란?
Django는 관리자 기능과 관리자 페이지를 제공하여, 웹 애플리케이션의 데이터를 쉽게 관리하고 조작할 수 있습니다.
관리자 페이지는 기본적으로 Bootstrap으로 작성되어 있으며, Django 개발자가 생성한 모델을 자동으로 인식합니다. 이를 통해 웹 애플리케이션의 데이터를 쉽게 조작하고 관리할 수 있습니다. 또한, 관리자 페이지는 커스터마이징할 수 있으며, Django 개발자들은 관리자 페이지를 개인화할 수 있습니다.
2. 관리자 페이지의 주요 기능 살펴보기
관리자 기능은 Django의 중요한 특징 중 하나이며, 일반적으로 다음과 같은 작업을 수행할 수 있습니다.
(1) 모델 관리
관리자 페이지를 사용하여 데이터베이스의 모델을 추가, 삭제 및 수정할 수 있습니다.
(2) 사용자 관리
관리자 페이지를 사용하여 웹 애플리케이션의 사용자를 관리할 수 있습니다. 사용자를 추가하고 삭제하며, 권한을 설정하고 비밀번호를 재설정할 수 있습니다.
(3) 세션 관리
관리자 페이지를 사용하여 웹 애플리케이션의 세션을 확인하고 삭제할 수 있습니다.
(4) 로깅
관리자 페이지를 사용하여 웹 애플리케이션의 로그를 확인할 수 있습니다.
(5) Django 애플리케이션의 설정 관리
관리자 페이지를 사용하여 Django 애플리케이션의 설정을 수정할 수 있습니다.
3. 관리자 페이지 접속하기
from django.contrib import admin
from .models import Post
admin.site.register(Post)
이 코드는 Django에서 모델을 관리자 페이지에 등록하는 가장 일반적인 방법 중 하나입니다. 모델을 등록하면 해당 모델을 사용하여 데이터를 관리할 수 있는 관리자 페이지가 자동으로 생성됩니다.
.models는 현재 애플리케이션의 models.py 파일을 나타내며, Post는 모델 클래스의 이름입니다. admin.site.register(Post)는 Post 모델을 관리자 페이지에 등록하는 코드입니다. 이렇게 하면 Post 모델을 편집하고 관리하는 데 사용할 수 있는 관리자 페이지가 자동으로 생성됩니다.
4. 슈퍼 유저 생성하기(createsuperuser)
python manage.py createsuperuser
Django에서 위 명령어를 입력하여 명령어를 실행하고, 계정 정보를 입력하면 됩니다.
5. 서버 실행하기
python manage.py runserver
서버를 실행시키고 브라우저를 실행합니다.
1. http://127.0.0.1:8000/admin/ 접속하기
브라우저를 통해 관리자 페이지에 접속했지만 로그인하기 위해서는 사용자가 있어야 합니다. 앞에서 만든 슈퍼 유저를 계정 정보를 통해 관리자 페이지에서 로그인을 진행해주세요.
admin과 설정해주었던 비밀번호를 입력합니다
다음 화면은 관리자 페이지인데 이 페이지에서 모델, 사용자, 세션, 로깅, 애플리케이션 설정 관리 등의 다양한 작업을 수행할 수 있습니다.
이번 시간에는 관리자 기능에 대해 알아보고 관리자 페이지에 접속하는 실습을 진행했습니다.
감사합니다.
'Framework > Django' 카테고리의 다른 글
[Django] Django MTV(Model-View-Controller) 디자인 패턴 알아보기 (0) | 2021.01.30 |
---|---|
[Django] 웹 프레임워크 Django의 동작원리와 라우팅에 대해 알아보기 (0) | 2021.01.30 |
[Django] Django에서 Model에 대해 알아보고 Model 생성 실습하기 (0) | 2021.01.30 |
[Django] Django에서 템플릿 확장의 개념과 템플릿 확장 적용하는 방법 실습하기 (0) | 2021.01.30 |
[Django] Settings 파일 기본 설정에 대해 알아보고 Migration 및 서버 실행하기 (0) | 2021.01.30 |
클라우드, 개발, 자격증, 취업 정보 등 IT 정보 공간
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!