🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

  • 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

django admin 관련한 질문 드립니다.

22.07.10 03:16 작성 조회수 270

0

  • 장고 admin 관련하여 문의 드립니다.
    외람된 말씀이지만, 몇 가지 질문 드립니다.

    django 를 사용하여 쇼핑몰 이나 기타 비지니스 로직의 사이트를 생성한다고 가정 했을시에
    기본적으로 지금껏 배운 admin 으로는 부족함을 느꼇습니다 .

    가령 예를 들자면 
    여러 테이블을 join 하여 하나의 form 으로 표현하여 값을 입력을 받되,

    Foreignkey 의 데이터는 select box 로 표현이 되는데 .

    이때 select box 의 값이 변경될 때 마다 . 
    AJAX 를 사용하여 해당 데이터의 값을 받아 변경해 주고자 할때 .

    사용자 페이지에서는 ajax 를 사용하여 가능한데,

    admin 에서는 부족하다는 것을 느꼇습니다 .

    그러던 중에 admin StackedInline 라는 클래스를 발견했고 

    사용해보니 외래키로 묶인 테이블을 하나의 form으로 불러올 수는 있었습니다.

    하지만 외래키의(셀렉트박스) 의 값이 변할 때 마다 데이터의 값을 변경해주거나 .

    하는 동적인 기능을 구현하기는 어려움이 있었습니다 .

    그래서 admin templates 를 들어가 보니 이미 많은 파일들이 생성되어 있어

    실제로 templates html 파일들도 오버라이드 해주면 커스텀이 가능하다는 것도 알게 되긴 했습니다 .

    하지만, 복합적이고 구조적으로 조금 더 복잡한 로직을 시도해 보려고 하면 할 수록 
    벽에 막히는 느낌 이었습니다.

    이때, 궁금증이 생겼으나 질문드릴 곳이 마땅치 않아 이 곳에 질문 드리게 되었습니다 .

    이런 경우

    admin 은 새롭게 제가 따로 제작하는 것이 좋을지

    아니면 기존의 admin 기능을 조금 더 학습하여 기존의 admin 을 활용해서 사용하는 것이 더 나은지
    (또는 기존의 admin에서도 충분히 구현 가능한 부분인지..)

    장고 admin 의 한계치와 또는 활용성을 가늠할 수 없는 수준이라 한번 여쭙고자 글을 작성해 봅니다.

    염치 불구하고 실례가 되지 않는다면 답변부탁드립니다.

    감사합니다.

     

답변 1

답변을 작성해보세요.

0

안녕하세요.

장고 기본에서 제공해주는 admin 앱은 일반적인 쇼핑몰의 관리자 기능과는 그 결이 다릅니다.

서비스 초기에는 개발여력이 없을 때 admin앱의 도움을 받아 관리자 페이지 개발에 대한 우선순위를 조금 뒤로 미뤄두고, End user들을 위한 기능개발에 우선순위를 둘 수 있습니다. 그 후에 admin 앱 외의 기능들이 요구되어지고 개발여력이 생겼을 때 관리자 페이지 개발을 시작하시면 되겠죠

admin앱이 조금 불편할 수도 있지만, 그 한계를 명확히 이해하고 활용한다면 이만큼 효율이 좋은 앱도 없습니다.

 장고의 admin앱은 일반적인 관리자 페이지 기능을 제공할 목적으로 개발된 앱이 아닙니다. 기능의 제약은 있지만, 최소한의 정의 만으로 많은 웹UI를 제공해주죠.

admin틀에서 벗어나는 UI를 구현하실려면,  admin 기능을 쓰지않고 따로 페이지를 개발하시는 것이 맞습니다.

그리고 장고 admin도 장고 Form 기능을 활용하여 Form 처리를 합니다. 장고 Form의 위젯 기능을 잘 아신다면 위젯을 커스텀하여 어느 정도 원하시는 form field ajax 변경을 구현하실 수도 있을 듯 합니다.

화이팅입니다. :-)

BD님의 프로필

BD

질문자

2022.07.10

답변 감사드립니다.

강의 외적인 질문이라 조금 망설였었지만, 

답변에 진심으로 감사의 말씀 드립니다.

 

감사합니다  :D

채널톡 아이콘