2010-07-30 24 views
5

Mi configuración es Django 1.2 ejecutándose a través de mod_wsgi bajo Debian Lenny.2 proyectos django, importando un modelo de uno a otro

que tienen una estructura de este tipo:

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

Ahora quiero importar modelo Foox del proyecto 1 a project2.

¿Cuál sería la solución más fácil SIN mover todo el directorio del proyecto a Python_path? Necesito especialmente una solución sin usar mod_wsgi porque voy a importar este modelo del proyecto1 al custom manage.py command llamado "mycommand" en el proyecto2.

Respuesta

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

works great! gracias Daniel! – Hellnar

+0

pero esto no funciona con relaciones (claves foráneas/ManyToMany.keys) –

+0

Esto importará la estructura del modelo, pero si ambos proyectos usan bases de datos diferentes, los datos no se compartirán ¿verdad? –

0

¿Qué tal:

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

?

Cuestiones relacionadas