Maison  >  Article  >  base de données  >  Comment déplacer des modèles Django entre des applications à l'aide de migrations ?

Comment déplacer des modèles Django entre des applications à l'aide de migrations ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-07 08:05:03773parcourir

How to Move Django Models Between Apps Using Migrations?

Déplacement de modèles entre les applications Django avec des migrations

L'organisation des modèles dans des structures d'application Django distinctes peut améliorer la maintenabilité et la structure du projet. Alors que les tentatives précédentes utilisant South ont pu s'avérer difficiles, le système de migration de Django 1.7 offre une solution transparente.

Procédure

Utilisation des migrations.SeparateDatabaseAndState vous permet de modifier simultanément la base de données et de mettre à jour l'état de le modèle :

  1. Suppression de l'ancienne application :

    • Créez une migration vide pour l'ancienne application à l'aide de makemigrations.
    • Définissez l'opération SeparateDatabaseAndState dans la migration pour renommer la table, supprimez le modèle de l'état de l'ancienne application et ajoutez le modèle à l'état de la nouvelle application.
  2. Ajout à la nouvelle application :

    • Copiez le fichier modèle dans la nouvelle application.
    • Créez une migration pour la nouvelle application à l'aide de makemigrations.
    • Entourez l'opération CreateModel existante dans une opération SeparateDatabaseAndState, en vous assurant que la migration dépend de la migration de l'ancienne application.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn