[Django] Aucun changement détecté même si make migrations est exécuté après la création d'un modèle

phénomène

Après avoir créé un nouveau modèle, même si j'exécute make migrations, le résultat est le suivant, et j'ai rencontré un phénomène selon lequel le fichier de migration n'est pas créé, alors notez les contre-mesures.

#Exécutez la commande suivante après avoir créé un nouveau modèle
$ python manage.py makemigrations
No changes detected

Structure des dossiers

app
├─migrations
├─models
│  ├─__init__.py
│  ├─accounts.py
│  └─users.py    #Modèle nouvellement ajouté cette fois
└─views
   ├─__init__.py
   └─account.py

Cause

Apparemment, si le modèle est créé en le divisant dans le dossier models, il ne sera reconnu que si le modèle nouvellement créé est importé dans \ __ init__.py.

Le contenu de l'original \ __ init__.py

app/models/__init__.py


from accounts.py import AccountsModel

Ajoutez ici le fichier users.py nouvellement ajouté.

app/models/__init__.py


from accounts.py import AccountsModel
from users.py import UsersModel #Nouvellement ajouté

Courez à nouveau

$ python manage.py makemigrations
Migrations for 'app':
  app\migrations\0002_users.py
    - Create model UsersModel

J'ai pu le créer en toute sécurité!

Recommended Posts

[Django] Aucun changement détecté même si make migrations est exécuté après la création d'un modèle
L'utilisateur n'est pas ajouté avec succès après la création d'un modèle d'utilisateur personnalisé
Faire du modèle une chaîne sur le modèle HTML Django