2010-07-30 5 views
5

내 설정은 Debian Lenny에서 mod_wsgi를 통해 실행되는 Django 1.2입니다.두 장고 프로젝트, 하나에서 다른 모델로 가져 오기

/root/ 
    project1/appx 
       models.py 
    project2/appy 
       models.py 
       management/ 
          commands/ 
            mycommand.py 

지금 내가 프로젝트 1에서 프로젝트 2에 Foox 모델을 가져올 :

는 내가 같은 구조를 가지고있다.

전체 프로젝트 디렉토리를 Python_path로 옮기지 않고 가장 쉬운 해결책은 무엇입니까? project2에서 "mycommand"라는 custom manage.py command으로이 모델을 가져올 것이므로 특히 mod_wsgi를 사용하지 않고 솔루션이 필요합니까?

답변

8
import sys 
sys.path.append('/root/project1') 
from appx.models import Foox 
+0

위대한 작품! 다니엘에게 감사드립니다! – Hellnar

+0

하지만 관계 (외래 키/ManyToMany.keys)와 함께 작동하지 않습니다. –

+0

이것은 모델 구조를 가져 오지만 두 프로젝트가 다른 데이터베이스를 사용하면 데이터가 올바르게 공유되지 않습니다. –

0

방법에 대해 :

$ cd /root/project2 
$ ln -s ../project1/appx 

?

관련 문제