"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo mover modelos de Django entre aplicaciones mediante migraciones?

¿Cómo mover modelos de Django entre aplicaciones mediante migraciones?

Publicado el 2024-11-08
Navegar:684

How to Move Django Models Between Apps Using Migrations?

Mover modelos entre aplicaciones Django con migraciones

Organizar modelos en estructuras separadas de aplicaciones Django puede mejorar la estructura y el mantenimiento del proyecto. Si bien los intentos anteriores de usar South pueden haber resultado difíciles, el sistema de migración de Django 1.7 ofrece una solución perfecta.

Procedimiento

Usar migraciones.SeparateDatabaseAndState le permite modificar simultáneamente la base de datos y actualizar el estado de el modelo:

  1. Eliminar de la aplicación anterior:

    • Crea una migración vacía para la aplicación anterior usando makemigrations.
    • Defina la operación SepareDatabaseAndState en la migración para cambiar el nombre de la tabla, eliminar el modelo del estado de la aplicación anterior y agregar el modelo al estado de la nueva aplicación.
  2. Agregar a la nueva aplicación:

    • Copie el archivo del modelo a la nueva aplicación.
    • Cree una migración para la nueva aplicación usando makemigrations.
    • Incluya la operación CreateModel existente en una operación SepareDatabaseAndState, asegurando que la migración dependa de la migración de la aplicación anterior.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3