Django Admin Introduction!
- Django Admin은 모델에 대한 관리 인터페이스 생성을 자동화하며, 사이트 방문자가 아닌 관리자/직원용으로 설계되었습니다. ⚙️
- 관리자 UI에 접근하려면
create superuser 명령어를 통해 슈퍼유저를 생성해야 합니다. 🔑
- 슈퍼유저 생성 시
auth_user 테이블에 사용자 정보가 추가되며, 비밀번호는 보안을 위해 자동으로 해싱됩니다. 🔒
- 사용자가 Django Admin에 로그인하려면 해당 사용자의
is_staff 필드가 True로 설정되어야 합니다. 슈퍼유저는 이 필드가 자동으로 True로 설정됩니다. ✅
- 개발 서버 실행 후
/admin URL을 통해 Django Admin UI에 접근할 수 있습니다. 🌐
- 애플리케이션의 모델(예:
Question, Choice)을 Admin UI에 표시하고 관리하려면 admin.py 파일에서 admin.site.register() 함수를 사용하여 해당 모델을 등록해야 합니다. ➕
- Django Admin은 모델 정의를 기반으로 객체 목록 보기, 추가, 편집, 삭제 기능을 자동으로 제공하며, 데이터 입력 양식과 필드 유형도 자동으로 생성합니다. 📝
- 각 모델 객체에 대한 변경 이력(누가, 언제, 무엇을 변경했는지)을 확인할 수 있는 감사 로그 기능을 제공하여 관리 편의성을 높입니다. 📜
admin.site.site_header, admin.site.site_title, admin.site.index_title 속성을 admin.py에서 설정하여 Django Admin 사이트의 헤더, 브라우저 제목, 인덱스 제목을 사용자 정의할 수 있습니다. 🎨