2012-08-31 3 views
1

내 질문은 말로 포장 만의 시도하자 오히려 어렵다 ----/Project1의장고 프로젝트 이름

     settings.py 
         urls.py 
         models.py 
         views.py 
      manage.py 

      /App1 
         urls.py 
         models.py 
         views.py 

이제 앱 1 내 views.py에서 어떻게 하드 코딩 "프로젝트 1"없이 "project1.models이 * 가져 오기"할 수 있을까? 대신, 나는 주 프로젝트 (이 경우에는 project1)의 동적 이름이 필요할 것이다.

내 목표는 가능한 한 코드를 거의 변경하지 않고 다음 프로젝트에서도이 구조를 사용할 수 있다는 것입니다. 이 경우, 현재 내 App1보기에서 한 줄을 내 프로젝트의 이름이 무엇이든 변경해야합니다.

감사합니다.

+0

을 프로젝트 디렉토리에 모델과 전망이 이유는 무엇입니까? –

+0

아무 이유없이보기 (다른 폴더에서 예를 복사/붙여 넣기)하지만 모든 사이트를 한 곳에서 관련시키고 싶습니다. 이 특정 사이트의 여러 페이지 또는 해당 페이지의 콘텐츠와 동일합니다. 사이트의 다른 부분 (메뉴, 갤러리 등)은 모두 별도의 앱으로 주 모델의 실제 콘텐츠 만 가져옵니다. 그들은 내용이 유효하다는 것을 조건으로 어떤 프로젝트든지를 사용합니다. 이론적으로 이것은 Project1을 다른 사이트로만 변경함으로써 가능합니다. 필요한 경우 앱을 사용 또는 사용 중지 할 수 있지만 사이트 및 콘텐츠는 기본 폴더에 있습니다. – user1000736

답변

3

당신은 relative imports 사용할 수 있습니다

from ..models import * 
+0

와우, 쉬워? 나는 조금 걱정이된다. 진실이 너무 쉬운 것처럼 들리면 그럴 가능성이 큽니다. 특히 프로그래밍에서 ... 나는 내 코드로 돌아가 자마자 바로 갈거야, 환호! – user1000736