IT/Django(장고)

[Python] django를 이용해서 웹을 만들어봅시다! - 5편 관리자(admin) models.py편

까나카나 2024. 3. 24. 22:48
반응형

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

 

여기서 중요 ! username이나 email은 models.py에서 쓰지 않았는데 쓸 수 있다. 그 이유는? UserAdmin을 상속받았으니 !! 그렇다면 여기서 알 수 있는건 UserAdmin에 들어가보면 기본적으로 사용 할 수 있는 필드들이 많다는것 !!! UserAdmin은 ctrl을 누르고 클릭해서 확인해보자

위 이미지의 설명은 꼭 봐주세요 !!! 밑에는 UserAdmin입니다. 

자 그러면 웹에서 한번 확인을 해봅시다 ! 

custom이 된것을 확인 할 수 있습니다 !!

 

 

list_filter = ("superhost")

 

또한 위에 처럼 필터도 걸 수 있습니다 !!! 

위에처럼 필터를 걸어서 해당 유저만 표시도 가능합니다 ! 

 

그리고 마지막으로 ! 유저의 상세페이지를 custom해봅시다 !! 

기본적으로 위와같은 모습입니다 !!! 

 

그럼 다음과 같이 코드를 봐주세요 ! 

fieldsets를 이용해서 user detail부분 custom

 

자 ! 그럼 결과값은 어떨까요?

아래와 같이 원하는 필드를 설정 할 수 있습니다 ! 

 

여기까지가 기본적으로 admin의 웹 페이지에 대해서 DB관리도 해보고 view페이지도 해봤습니다 ! 

다시한번 중요한점을 집고 넘어가자면 ! 

꼭 어플리케이션을 생성하고 나서 장고에게 알려주는것과 ! 

models.py에 값을 추가하고 나면 꼭 마이그레이션 작업을 해줘야한다는것입니다 !!! 

그럼 오늘은 여기까지 ! 

 

 

** 추가로 ! 전 개인적으로 DB값을 한번에 볼 수 있으면 좋을것같아서 mysql과 연동을 했습니다 !  이 부분에 대해서는 다음시간에 별도로 다뤄보겠습니다 ! ( 이 부분은 참고 사항이니 해도 괜찮고 안해도 괜찮습니다 ) 

 

 

***참고 또한 저는 사진과 달리 여러가지 값들을 추가한 모습이 보일 때도 있습니다 ! 여러분들도 원하는 값을 추가하거나 custom해서 사용해보세요 !! 

 

반응형