2013-08-08 2 views
0

Plus précisément, je suis à la recherche d'un schemamigration en utilisant Django, voici une partie de mon code:Quelle est la meilleure façon de faire une migration de données avec Django?

De

class Login(models.Model): 
    username = models.CharField(max_length=30) 
    password = models.CharField(max_length=30) 
    email = models.EmailField() 
    member_date = models.DateTimeField() 

    def __unicode__(self): 
     return self.username 

Pour

class Login(models.Model): 
    username = models.CharField(max_length=30) 
    password = models.CharField(max_length=30) 
    email = models.EmailField() 
    member_date = models.DateTimeField(auto_now_add=True, blank=True) # changes here 

    def __unicode__(self): 
     return self.username 

Répondre

3

Qu'est-ce que vous cherchez est un moyen de faire une migration de données (en particulier, une schémamigration). S'il vous plaît voir le South Documentation pour un outil facile à faire.

Il remplace essentiellement syncdb pour les applications que vous lui dites, et peut ensuite l'écrire automatiquement la migration. Bien que cela puisse sembler plus de travail que cela en vaut la peine au début, une fois arrivé au point où vous avez des données réelles dans votre base de données, vous verrez qu'il est bon de ne pas supprimer (et ensuite recréer) les tables chaque fois mettre à jour vos modèles.

Questions connexes