Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Django 프로젝트에서 파이썬 클래스를 배치하기 가장 좋은 위치는 어디일까?

Django 프로젝트에서 파이썬 클래스는 사실 원하는 어떤 위치에든 자유롭게 배치할 수 있습니다. 다만 프로젝트의 규모와 유지보수성을 고려하면 몇 가지 권장되는 구조가 있습니다.

기본적인 예시

가장 단순한 방법은 앱 디렉터리 안에 모듈 파일을 만들고 그곳에 클래스를 작성하는 것입니다.

project
  foo
     bar.py
     baz.py
     qux.py

이렇게 구성했다면, 아래와 같이 import 문을 사용해 qux.py 모듈을 불러올 수 있습니다.

from project.foo.qux import *

파일이 많아질 때는 하위 디렉터리 활용

다루어야 할 파일의 수가 많아진다면, 관련된 모듈들을 하나의 하위 디렉터리로 묶어 정리하는 것이 훨씬 효율적입니다. 예를 들어 다음과 같은 구조를 생각해 볼 수 있습니다.

project
    foo
       bar.py
       baz.py
       extras
          qux.py
          quux.py

정리

  • 파이썬 클래스는 Django 프로젝트 내 어디에나 둘 수 있으며, 특별히 강제되는 위치 규칙은 없습니다.
  • 파일이 적다면 앱 디렉터리에 모듈 파일로 바로 두는 것이 간단합니다.
  • 파일이 많아지면 extras처럼 목적별 하위 디렉터리로 분류해 관리하는 것이 좋습니다.

핵심은 코드의 가독성과 재사용성을 높이는 구조를 선택하는 것입니다. 프로젝트가 커질수록 체계적인 디렉터리 구조가 개발 생산성에 큰 차이를 만들어 줍니다.