Mi proyecto consiste en varias aplicaciones django que deben implementarse de manera diferente, posiblemente en diferentes máquinas. Sin embargo, a menudo estas aplicaciones ocasionalmente necesitan acceder a los modelos de los demás, así que estaba pensando en "externalizar" mis modelos para que se pueda acceder de forma más elegante desde cualquier aplicación. Así que la idea es hacer que la estructura de directorios que se asemeja algo como esto:Es una buena práctica de programación separar modelos del resto de la aplicación
/
+ application1
+ application2
+ models
¿Hay un punto funcional para hacer eso (que no sean de mantenimiento de código), ya que las aplicaciones pueden hacer una referencia cruzada entre sí?
difíciles de decir. ¿Puedes pensar en un inconveniente? ¿Sería confuso con todos los modelos entremezclados en una sola carpeta? – dqhendricks
@dqhendricks: No, en realidad no. De hecho, probablemente sería más fácil de administrar ya que tendríamos un único punto de enfoque para la interfaz de la base de datos ... – Goro
Los modelos ** dentro de las aplicaciones ** pueden depender mutuamente. ¿Por qué intentar extraer los modelos? ¿Qué es "más elegantemente"? 'from app.models import This, That' parece bastante elegante. ¿Cómo podrías mejorar esto? –