2009-10-27 3 views
4

나는 이것에 대한 답을 정확히 찾지 못했고, 아마도 가장 좋은 것이 없을 수도 있습니다. Django 문서는이 점에 대해 명확하지 않습니다.권장되는 django 프로젝트 구조는 무엇입니까?

장고 프로젝트를 설정하는 것이 좋은 방법인지 잘 모르겠습니다. 물론 재사용 가능한 앱이 있습니다. 하지만 항상 접착제 코드가 필요합니다.

나는 보통 homepape를 제공하는 각 프로젝트마다 항상 "핵심"응용 프로그램을 만듭니다.

(r'^/$', include(core.urls)) 

이 갈 수있는 방법입니다

그런 다음 프로젝트의 URL 설정에 나는 이런 일을합니까? 아니면 더 좋은 아이디어가 있습니까?

답변

2

다른 도우미 기능/재사용 가능한 코드 (있는 경우)가 포함 된 접착제 앱/모듈을 사용하는 것이 좋습니다.하지만 다른 장고꾼이 이런 종류의 작업을 수행하는지 여부는 확실하지 않습니다.

또한 정규 표현식이 r '^ $'라고 생각하는 홈페이지와 일치시키기 위해. 위에서 제시 한 해결책을 사용하면 url이 core.urls에 정의되어 있기 때문에 사이트의 루트 디렉토리 아래에 '마운트'되므로주의해야합니다.

또한, 및 홈페이지의 경우에 난 그냥이 URL을 구별하기 위해이

(r'^$', 'apps.core.views.homepage') 

같은 것을 사용했다. 나는 그것이 어떻게 조직 된 것을 원하는지의 문제 일 뿐이라고 추측한다.

1

슬래시와 달러를 넣지 마십시오. 이게 내가 한 일이야.

(r'^', include('core.urls')), 

이미 올바른 길을 걷고 있습니다. ;)

1

당신이 언급 한 접근법은 좋은 것입니다. 나는 프로젝트의 루트에있는 views.py 파일에 그런 것들을 숨겨 놓는 경향이있다. 이미 루트 폴더에 urls.py이 있습니다.

관련 문제