Cuando agrega una 'Aplicación Django' al INSTALLED_APPS
en su archivo settings.py
, le está diciendo a Django que existe un módulo python importable con ese nombre en su "ruta python". Puede ver su ruta de Python al ver el contenido de la lista almacenada en sys.path
.
Siempre que Python (y en este caso Django) intenta importar un módulo comprueba cada uno de los directorios listados en sys.path
con el fin, cuando encuentra un módulo de búsqueda el nombre dado que se detenga.
La solución a su problema, entonces es demasiado colocar su personalizado Django Apps, por ejemplo, el módulo de Satchmo product
, en una ubicación en la ruta de Python que será verificado antes el "verdadero" Satchmo módulo product
.
Porque no sé cómo se ha estructurado su directorio, básicamente estoy adivinando aquí, pero en su caso, parece que las aplicaciones Satchmo viven en algún lugar como /satchmo/apps/
y su proyecto en /my_custom_path/my_project/
. En ese caso, es posible que desee agregar su módulo personalizado product
al /my_custom_path/my_project/product/
. Debido a que la ruta en la que se encuentra el archivo Django settings.py
siempre se marca primero, eso significa que su módulo personalizado product
se encontrará primero y se importará en lugar de Satchmo uno.
FYI: para comprobar y ver el orden en que su instalación Satchmo está comprobando los directorios de los módulos se ejecutan python manage.py shell
y luego en la línea de hacer import sys; print sys.path
.
heya. es un cambio específico del sitio, así que realmente no quiero bifurcar el satchmo y colocarlo en el camino porque no quiero que ningún otro proyecto lo use. – darren
Luego la segunda opción permanece. Todo lo que tiene que hacer es modificar la ruta de Python (según las notas de Chris) y asegurarse de que su "producto" llegue a estar antes del producto estándar de satchmo (que) asumo que está instalado a través de pip/easy_setup. –
Además (no puedo obtenerlo para hacer párrafos), puede aislar su sitio con virtualenv. Entonces, solo su sitio tendría acceso a la copia modificada de satchmo ... –