#필자의 Django 입문부터 첫 웹페이지 배포하기까지, 코드 리뷰를 위한 글입니다
#필자 또한 입문자이며, 두번째 Django 프로젝트를 마친 후, 입문자의 시점으로 코드 리뷰를 하는 것 이며, 코드를 작성하며 이해하고,느낀 부분을 위주로 작성할 예정 입니다
장고에서는 강력한 어드민페이지를 제공한다
장고와 연결된 데이터베이스의 테이블 데이터를 CRUD(Create/Read/Update/Delete) 할 수 있도록 도와준다.
우선 어드민 페이지에서 사용할 superuser를 생성한다
~ (virt) py -3 manage.py createsuperuser
차례대로
username(id)
email
password
password check
를 입력해준다
우리가만든 Student 모델을 장고 어드민사이트에 연결을 해주어야한다
study/admin.py
의 경로로 들어가서 다음과 같은 코드를 작성해준다
@admin.register(모델이름) : 장식자(decorater) 로써 어드민 사이트에 모델을 연결해주는 기능을함
그 아래 ModelAdmin class 를 통해서 커스터마이징이 가능하나 지금은 필요없으므로 pass 작성 후 저장
~ (virt) py -3 manage.py runserver
서버를 켜준 후
인터넷을 열어 http://127.0.0.1:8000/admin 의 주소로 이동한다.
위와 같은 페이지를 확인할 수 있는데
미리 만들어둔 username/password 를 입력한 후에 들어가준다
위와 같이 Student(s) 모델이 어드민 사이트에 잘 등록된 것을 확인할 수 있으며 Add Change 를 통해 (Create/Update) 를 할 수 있고, 이를통해 만들어진 모델 인스턴스들을 (Read/Delete) 할 수 있다.
다음과 같이 장고는 개발자가 직접 구현을 하지 않더라도 기본적인 CRUD 기능을 직관적인 UI를 통해 제공한다.