es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Django, modelo comúnmente utilizado en varias aplicaciones.

En mi proyecto, hay aplicaciones llamadas “developer” y “startup”.

En la aplicación de developer y startup, necesito una tabla llamada “languages”, que implica el lenguaje que usa el desarrollador y el lenguaje que usa la startup.

Por lo tanto, hice un modelo llamado “languages”. Pero estoy pensando en si hacerlo en la aplicación de developer o en la aplicación de startup, o hacer una nueva aplicación y hacerlo en ella.

Cuando lo hice en la aplicación de developer, podría usarlo importando el archivo models.py de la aplicación de startup. Pero en realidad, no creo que la tabla “languages” sea más relevante para la aplicación “developer” que para “startup”.

¿Qué debo hacer?

Hice referencia al enlace https://stackoverflow.com/questions/4137287/sharing-models-between-django-apps

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en django, django-models y django-rest-framework, aquí tienes mi consejo sobre cómo manejar la situación:

    No es necesariamente más relevante colocar la tabla de “lenguajes” en la aplicación de “developer” que en la aplicación de “startup”. Realmente depende de la naturaleza de tu proyecto y de las relaciones entre las diferentes aplicaciones.

    Una opción es crear una aplicación separada exclusivamente para la tabla de “lenguajes”, como mencionaste. Esto podría ser útil si la tabla de “lenguajes” no está directamente relacionada ni con la aplicación de “developer” ni con la aplicación de “startup”, sino que sirve como un recurso compartido entre ellas.

    Otra opción es crear la tabla de “lenguajes” tanto en las aplicaciones de “developer” como en “startup”. Esto puede ser una buena elección si la tabla de “lenguajes” es utilizada intensamente por ambas aplicaciones, y tenerla en ambos lugares facilitaría su consulta y modificación.

    Alternativamente, podrías crear un módulo o paquete separado que contenga el modelo de “lenguajes”, el cual luego puede ser importado y utilizado por ambas aplicaciones de “developer” y “startup”. Esto te permitiría mantener el modelo de “lenguajes” separado de ambas aplicaciones, pero aún así hacerlo fácilmente accesible para ambas.

    En última instancia, la decisión de dónde colocar la tabla de “lenguajes” depende de los requisitos específicos de tu proyecto y de las relaciones entre las diferentes aplicaciones. Considera cuidadosamente las opciones y elige el enfoque que mejor se adapte a tus necesidades.

Comments are closed.