[PYTHON] [Django] Es wurden keine Änderungen festgestellt, auch wenn nach dem Erstellen eines Modells Migrationen durchgeführt werden

Phänomen

Nach dem Erstellen eines neuen Modells ist die Ausgabe wie folgt, selbst wenn ich Make-Migrationen ausführe, und ich habe das Phänomen festgestellt, dass die Migrationsdatei nicht erstellt wird. Notieren Sie sich daher die Gegenmaßnahmen.

#Führen Sie den folgenden Befehl aus, nachdem Sie ein neues Modell erstellt haben
$ python manage.py makemigrations
No changes detected

Ordnerstruktur

app
├─migrations
├─models
│  ├─__init__.py
│  ├─accounts.py
│  └─users.py    #Diesmal neu hinzugefügtes Modell
└─views
   ├─__init__.py
   └─account.py

Ursache

Wenn das Modell durch Aufteilen in den Modellordner erstellt wird, wird es anscheinend nur erkannt, wenn das neu erstellte Modell in \ __ init__.py importiert wird.

Der Inhalt des Originals \ __ init__.py

app/models/__init__.py


from accounts.py import AccountsModel

Fügen Sie hier die neu hinzugefügte Datei users.py hinzu.

app/models/__init__.py


from accounts.py import AccountsModel
from users.py import UsersModel #Neu hinzugefügt

Führe es nochmals aus

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

Ich konnte es sicher erstellen!

Recommended Posts

[Django] Es wurden keine Änderungen festgestellt, auch wenn nach dem Erstellen eines Modells Migrationen durchgeführt werden
Benutzer wird nach dem Erstellen eines benutzerdefinierten Benutzermodells nicht erfolgreich hinzugefügt
Machen Sie das Modell zu einer Zeichenfolge in der Django-HTML-Vorlage