Django REST framework의 디렉토리 구조를 생각해보십시오.

소개



Django를 사용하여 뭔가 만들려고 생각했을 때 어디에 파일을 설치하면 BEST일까.
어떤 디렉토리 구조라면 제조자는 망설이지 않고 작업을 할 수 있을까.
그렇게 생각할 수 있었습니다.
그래서 개인적으로 생각한 것을 기재하고 싶습니다.
※죄송합니다. 누군가에게 리뷰를 받지 않았으므로주의하시기 바랍니다.

(내용 얇고 죄송합니다 웃음)

목차


  • 기본 디렉토리 구성
  • 검토 후 디렉토리
  • 과제
  • 결론

  • 1. 기본적으로 디렉토리 구성



    다음은 튜토리얼을 실행할 때 만들어지는 디렉토리 구성입니다.
    이번에는 EC 패키지를 만드는 것을 가정으로 프로젝트를 만들었습니다.
    응용 프로그램은 고객입니다.

    여기서 중요하다고 생각되는 것은 애플리케이션을 기능 단위로 할 수 있다는 것입니다.
    이 기능에 대해서, GET, POST, PUT, DELETE를 실시해 가는 형태가 되기 때문이군요.
    $ django-admin startproject ec
    $ cd ec
    $ python manage.py startapp customer
    

    위 실행 후 디렉토리 구성


    2. 검토 후 디렉토리 구성



    【추가/변경점】

    · 설정 디렉토리의 이름 변경
    settings.py, wsgi.py 등의 폴더 이름을 "config"로 변경

    · models.py를 애플리케이션 공통으로 사용할 수 있도록 배치
    customer내에 models.py가 작성되고 있다고 생각합니다만, 향후 상품 표시, 카트, 수주등의 기능이
    추가된 경우를 상정하고 공통적인 장소에 배치(ec 프로젝트 바로 아래)

    · utils 폴더 추가
    customer 폴더 아래에, 고객계의 공통으로 이용하는 처리등 있으면 파일을 작성한다

    · message 정의 파일 작성
    customer 폴더에 메시지 정의 파일 작성

    · filter 정의 파일 작성
    customer 폴더에, 고객 검색시의 검색 조건 정의하는 filter 파일
     (※django-filter 라이브러리의 인스톨이 필요)

    · serializer 파일 작성
    Django REST framework에서 뷰와 모델의 다리를 수행하는 중요한 파일



    3. 도전



    · 기능을 넘어서 공통적인 처리를 어떻게해야합니까?
    현상 기능 단위로, message등의 관리를 실시하고 있지만, 공통적인 메세지는 어떻게 관리할까

    4. 결론



    프로젝트의 디렉토리 구성은 프로젝트의 규모, 내용 및 확장 성을
    어디까지 생각하는지 등에 따라 바뀝니다.
    이거야! 라는 정답은 없다고 생각합니다만, 최선을 다할 수 있도록 해 가고 싶네요.

    ※만약 여러분 견해 등 있으면, 코멘트 부탁드립니다. 조금이라도 모범 사례로
    가까워지면 좋겠습니다.

    좋은 웹페이지 즐겨찾기