[회고] 신입 iOS 개발자가 되기까지 feat. 카카오 자세히보기

🛠 기타/WEB

django 기초 - admin

inu 2020. 8. 21. 16:38
반응형

admin이란

  • django에서 자체적으로 제공하는 관리자 기능이다.
  • 쇼핑몰이라면 상품정보를 관리하거나 상품을 업로드할 수 있고
  • 커뮤니티라면 회원들의 댓글이나 정보를 관리할 수 있다.

관리자 계정 만들기

python manage.py create superuser
  • admin을 활용하기 위해서는 관리자계정이 필요하다.
  • manage.py가 존재하는 폴더 내에서 위와 같은 명령어를 입력한다. (in cmd)
Username : peace
Email address: mm@mm.mm
Password:
Password (again):
This password is too short. It must contain at least 8 characters.
This password is too common.
This password is entirely numeric.
Bypass password validation and create user anyway? [y/N]: y
  • 위와 같은 입력문이 하나씩 출력되면서 username, email, password를 입력받을 것이다.
  • password는 보이지 않는 것이 정상이며, 보이지 않아도 정상적으로 입력되고 있다.
  • password를 너무 짧고 단순하게 입력할 경우 'This password is too short. It must contain at least 8 characters. / This password is too common. / This password is entirely numeric.'등의 메세지가 출력되지만 무시할 수 있다 (물론 제대로된 서비스를 만들 생각이라면 관리자 계정의 암호를 복잡하게 설정해야 한다.)

/admin

  • 초기화면 주소 뒤에 /admin을 붙혀 관리자 페이지에 접근할 수 있다.
  • 이 때 활용되는 것이 방금 만든 관리자 계정이다.
  • 관리자 계정으로 로그인한다.
  • 이름과 패스워드를 통해 로그인할 수 있다.

  • 로그인을 진행해서 models에서 생성해놓은 데이터를 확인하려니 아무것도 보이지 않는다.
  • 이는 admin.py에 해당 model을 추가해놓지 않아 인식하지 못했기 때문이다.

admin.py

from .models import AiClass, AiStudents

admin.site.register(AiClass)
admin.site.register(AiStudents)
  • admin.py에서 현재 models.py에 생성해놓은 model 클래스를 등록한다. (기존에 AiClass와 AiStudents를 등록해두었다고 가정한다.)

  • admin 페이지에 model관련 정보가 성공적으로 표기됨을 알 수 있다.
  • admin 페이지에서 model객체를 생성, 읽기, 수정, 삭제할 수 있다.
반응형