2010-01-13 5 views
2

다른 장고 프로젝트의 앱에서 모델을 가져올 수 있습니까?Django에서 다른 프로젝트의 모델을 가져 오는 방법

모든 하위 프로젝트가이 공통 모델에서 동일한 데이터를 공유 할 수있는 기본 프로젝트에서 일부 공통 모델을 이동하고자합니다.

편집

내가 제대로 기본 모델의 데이터에 액세스 할 수

from baseproject.appname.models import basemodel 

에서

os.environ['DJANGO_SETTINGS_MODULE'] = 'childproject.settings' 
from django.conf import settings 

전에 자식 프로젝트를 배치해야합니다.

답변

2

예. 프로젝트 별 앱을 site-packages (또는 귀하의 Python 설치가 모듈을 필요로하는 곳)으로 이동하고 프로젝트의 다른 앱으로 링크를 끊음으로써 프로젝트 별 앱을 표준 Python 패키지로 변환 할 수 있습니다. 그런 다음 모든 프로젝트에서 파이썬 모듈처럼 가져올 수 있습니다.

+0

안녕하세요 Ignacia, 기본 프로젝트는 이미 사이트 패키지 폴더에 설치되어 있습니다. 가져 오기 문 "baseproject.app.models 가져 오기 basemodel"에서 작동하지만 basemodel에서 데이터에 액세스하려고하면 "childproject.baseproject_basemodel 테이블이 존재하지 않습니다."라는 내용이 계속 표시됩니다. – jack

+0

전체 프로젝트를 사이트 패키지에 넣을 필요는 없습니다. 단지 앱입니다. 'INSTALLED_APPS'에 그것을 추가하고 syncdb를하는 것을 기억 했습니까? –

+0

@ 이그나시오, 방금 이유를 찾았습니다. – jack

관련 문제