사용을 중지하는 것은 무엇입니까 myproduct.myproduct
? 이를 달성하기 위해 필요한 것은 대략 다음과 같이 구성됩니다.
django-admin.py startproject myproduct
cd myproduct
mkdir myproduct
touch myproduct/__init__.py
touch myproduct/models.py
touch myproduct/views.py
등등. 내가 views.py
불릴 필요가 없다고 말하면 도움이 views.py
되겠습니까? 파이썬 경로에서 처리 할 함수 (일반적으로 package.package.views.function_name)의 이름을 지정할 수 있다면. 그렇게 간단합니다. 이 "프로젝트"/ "앱"은 모두 파이썬 패키지입니다.
이제 어떻게해야합니까? 아니면 어떻게 할 수 있습니까? 재사용 가능한 기능의 상당 부분을 작성하는 경우 뭐, 같은 당신이 "최고 수준의 응용 프로그램을"만들 때 포함 할 수있는 사용자들은, 마크 업 편집기 말 widgets.py
, fields.py
, context_processors.py
모든 것을 가져올 수있다 - 등.
마찬가지로 설치 과정에서 매우 일반적인 형식으로 블로그와 같은 것을 만들 수있는 경우 자체 템플릿, 정적 콘텐츠 폴더 등을 사용하여 앱에서 블로그를 마무리하고 장고 프로젝트 인스턴스를 구성하여 사용할 수 있습니다 앱의 콘텐츠.
이 작업을 수행해야한다는 단단하고 빠른 규칙은 없지만 프레임 워크의 목표 중 하나입니다. 템플릿에 포함 된 모든 항목을 사용하면 공통 기반을 포함 할 수 있다는 사실만으로 블로그 자체 구성 요소를 살펴보면 블로그가 다른 설정에 꼭 맞아야합니다.
그러나 실제 관심사를 해결하기 위해 최상위 프로젝트 폴더로 작업 할 수 있다고 말하는 것은 없습니다. 그것이 바로 앱이하는 일 이며, 원한다면 할 수 있습니다. 그러나 여러 가지 이유로 나는하지 않는 경향이 있습니다.
- 장고의 기본 설정은 그렇게하지 않습니다.
- 종종 메인 앱을 만들고 싶어서 보통이라고하는 앱을 만듭니다
website
. 그러나 나중에이 사이트를 위해 독창적 인 기능을 개발하고 싶을 수도 있습니다. 이동식인지 확인하기 위해 (내가 아니든간에) 별도의 디렉토리를 만드는 경향이 있습니다. 이것은 전역 urls.py 폴더에서 올바른 URL을 복잡하게 삭제하는 대신 구성에서 해당 패키지의 링크를 해제하고 폴더를 제거하여 해당 기능을 삭제할 수 있음을 의미합니다.
- 아주 자주, 내가 독립적 인 것을 만들고 싶을 때조차도 그것을 돌보고 / 독립적으로 만드는 동안 살 곳이 필요합니다. 기본적으로 위의 경우이지만 물건을 위해 일반화하려고합니다.
- 내 최상위 폴더에는 종종 wsgi 스크립트, sql 스크립트 등을 포함하여 몇 가지 다른 것들이 포함됩니다.
- django의 관리 확장 기능 은 하위 디렉토리에 의존합니다. 따라서 패키지 이름을 적절하게 지정하는 것이 좋습니다.
요컨대, 컨벤션이 존재하는 이유는 다른 컨벤션과 동일합니다. 프로젝트를 작업하는 다른 사람들에게 도움이 될 때 도움이됩니다. 내가 볼 경우 fields.py
django의 필드를 서브 클래스로 묶는 코드를 즉시 기대하지만, 그것을 보지 inputtypes.py
않으면 그 의미가 무엇인지 명확하지 않을 수 있습니다.