IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Django Python Discussion :

Django - création de modèles et migration


Sujet :

Django Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 491
    Par défaut Django - création de modèles et migration
    Bonjour,

    Dans mon projet Django, je défini 2 modèles :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    from django.db import models
     
    class Role(models.Model):
        name = models.CharField(max_length=25)
        definition = models.CharField(max_length=120)
        code = models.CharField(primary_key=True, max_length=25)
        sourceIdentifier = models.IntegerField()
        definitionSource = models.CharField(max_length=10)
     
        objects = models.Manager()
     
        class Meta:
            managed = False
     
        def __str__(self):
            return self.name
     
    class SimpleAttribute(models.Model):
        name = models.CharField(max_length=50)
        definition = models.CharField(max_length=700)
        code = models.CharField(primary_key=True, max_length=50)
        alias = models.CharField(max_length=50)
        sourceIdentifier = models.IntegerField()
        definitionSource = models.CharField(max_length=10)
        valueType = models.CharField(max_length=20)
     
        objects = models.Manager()
     
        class Meta:
            managed = False
     
        def __str__(self):
            return self.name
    Je lance la commande makemigrations, j'ai bien le fichier 0001_initial.py qui est crée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    from django.db import migrations, models
     
     
    class Migration(migrations.Migration):
     
        initial = True
     
        dependencies = [
        ]
     
        operations = [
            migrations.CreateModel(
                name='Role',
                fields=[
                    ('name', models.CharField(max_length=25)),
                    ('definition', models.CharField(max_length=120)),
                    ('code', models.CharField(max_length=25, primary_key=True, serialize=False)),
                    ('sourceIdentifier', models.IntegerField()),
                    ('definitionSource', models.CharField(max_length=10)),
                ],
                options={
                    'managed': False,
                },
            ),
            migrations.CreateModel(
                name='SimpleAttribute',
                fields=[
                    ('name', models.CharField(max_length=50)),
                    ('definition', models.CharField(max_length=700)),
                    ('code', models.CharField(max_length=50, primary_key=True, serialize=False)),
                    ('alias', models.CharField(max_length=50)),
                    ('sourceIdentifier', models.IntegerField()),
                    ('definitionSource', models.CharField(max_length=10)),
                    ('valueType', models.CharField(max_length=20)),
                ],
                options={
                    'managed': False,
                },
            ),
        ]
    Je lance ensuite la commande sqlmigrate :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    (venv) PS D:\mypath\myproject> python manage.py sqlmigrate myapp 0001
    BEGIN;
    --
    -- Create model Role
    --
    --
    -- Create model SimpleAttribute
    --
    COMMIT;
    Mais quand je regarde les tables créées, il a crée myapp_role pour le modèle Role, mais aucune table pour le modèle SimpleAttribute.
    Pourquoi?

    Merci,
    Nico

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 491
    Par défaut
    en supprimant le fichier 0001_inital.py et la base de données (db.sqlite3), et en relançant toute la procédure de migration, j'ai bien toutes mes tables.

    Nico

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2022
    Messages : 4
    Par défaut
    Salut,

    Il me semble que pour aller avec la commande "makemigration" c'est plutôt la commande "migrate" qui est responsable d'exécuter les migrations.

Discussions similaires

  1. Faire un makemigrations/migrate (django/python) en GANDI hebergement web
    Par olikhvar dans le forum Autres hébergeurs
    Réponses: 0
    Dernier message: 19/02/2023, 20h32
  2. Réponses: 4
    Dernier message: 01/04/2018, 12h22
  3. migration django VM
    Par belfort90 dans le forum Apache
    Réponses: 1
    Dernier message: 06/11/2014, 17h30
  4. Django et Migration de Postgresql a Mysql
    Par kedare dans le forum Django
    Réponses: 0
    Dernier message: 22/03/2009, 17h10
  5. [Kylix] Migration delphi -> kylix
    Par Christian dans le forum EDI
    Réponses: 1
    Dernier message: 03/04/2002, 22h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo