2012-04-12 3 views
0

저는 Django 프로젝트 관리에 관한 좋은 습관에 대해 읽었습니다. 내가 아는 한 :간단한 단일 파일 구성 요소를 처리하기 위해 독립적 인 Django 응용 프로그램을 사용하는 것은 나쁜 습관입니까?

  • 특정 책임이있는 여러 개의 작은 응용 프로그램으로 프로젝트를 분할하십시오.
  • 재배포 가능 구성 요소에서 항상 사고를 코드화합니다.

두 번째 요점은 내가 보통 하나 이상의 프로젝트에서 작업하기 때문에 나에게 매우 중요하게되었습니다. 따라서 할 수있을 때마다 구성 요소를 모듈화하여 나중에 다시 사용할 수있는 설치 가능한 패키지로 만듭니다.

문제는 ... 무엇이 연장 된 것이 좋은 연습인가? 다른 응용 프로그램에서도 매우 재사용 가능한 매우 간단한 구성 요소를 어떻게 처리해야합니까?

예를 들어, 재사용 가능한 templatetag는 40 ~ 60 줄의 코드 + 테스트 일 수 있습니다. 프로젝트 별 작업을 수행하지 않는다면 어떤 프로젝트 애플리케이션에도 적합하지 않지만, 너무 작아서 자체적으로 애플리케이션을 가질 수는 없습니다. 그렇지?

+3

작은 것들을 위해, 그들을 수집하는 "유틸리티"애플 리케이션 왜? – agf

답변

0

나는 4 년간 django 프로젝트를 해왔다. 모든 프로젝트에서 얻은 모든 것은 ContextProcessors가 거의 없습니다.

프로젝트 관련 작업을 수행하지 않는다면 어떤 프로젝트 앱에도 맞지 않을 것입니다.하지만 너무 작아서 자체적으로 응용 프로그램을 만들 수는 없습니다. 그렇지?

다른 프로젝트에서 필요하기 전까지는 항상 프로젝트에서 지정한 것처럼 보입니다. 그래서 내 대답은 : 당신이 원하는 것을 어떻게 쓰는지 기술하십시오. 다른 곳에서 물건이 필요한 경우 프로젝트에서 분리합니다. 조기에 최적화하지 마십시오.

관련 문제