[Python] django를 이용해서 웹을 만들어봅시다! - 5편 관리자(admin) models.py편
4편 : https://kmkn.tistory.com/11
이번편에서는 admin편에 이어서 계속해서 models 쪽과 admin쪽을 다뤄보겠습니다 !!!!
( admin쪽의 웹 페이지를 custom 해볼겁니다 ! )
먼저 간단하게 models를 추가하면서 어떤 옵션들을 사용 할지에 대해서 알아보겠습니다 !
먼저 위에와 같이 입력해주시구 ! 웹 화면으로 가봅시다 !
잉? 에러가 뜹니다 !!
당연합니다 ! 저희는 모델에 db를 사용하겠다고 선언만했습니다 ! DB를 생성했으니 실제 DB에도 적용을 시켜야합니다 !
이 작업을 migration작업입니다 !!!
저번편에서 한적이 있지만 다시 한번 !
py manage.py makemigrations
py manage.py migrate
저 2개를 해줍니다 !!!
다 하면 저렇게 뜹니다 ! 그리고 웹 화면에서 확인을 ~~
성공했습니다 !!! 그러면 이것을 가지고 표시도 한번 해봐야겠죠???
다시 admin.py
위 이미지의 설명은 꼭 봐주세요 !!! 밑에는 UserAdmin입니다.
자 그러면 웹에서 한번 확인을 해봅시다 !
custom이 된것을 확인 할 수 있습니다 !!
list_filter = ("superhost")
위에처럼 필터를 걸어서 해당 유저만 표시도 가능합니다 !
그리고 마지막으로 ! 유저의 상세페이지를 custom해봅시다 !!
기본적으로 위와같은 모습입니다 !!!
그럼 다음과 같이 코드를 봐주세요 !
자 ! 그럼 결과값은 어떨까요?
아래와 같이 원하는 필드를 설정 할 수 있습니다 !
여기까지가 기본적으로 admin의 웹 페이지에 대해서 DB관리도 해보고 view페이지도 해봤습니다 !
다시한번 중요한점을 집고 넘어가자면 !
꼭 어플리케이션을 생성하고 나서 장고에게 알려주는것과 !
models.py에 값을 추가하고 나면 꼭 마이그레이션 작업을 해줘야한다는것입니다 !!!
그럼 오늘은 여기까지 !
** 추가로 ! 전 개인적으로 DB값을 한번에 볼 수 있으면 좋을것같아서 mysql과 연동을 했습니다 ! 이 부분에 대해서는 다음시간에 별도로 다뤄보겠습니다 ! ( 이 부분은 참고 사항이니 해도 괜찮고 안해도 괜찮습니다 )
***참고 또한 저는 사진과 달리 여러가지 값들을 추가한 모습이 보일 때도 있습니다 ! 여러분들도 원하는 값을 추가하거나 custom해서 사용해보세요 !!