背景
Djangoで開発中のアプリケーションにてmakemigrationsコマンドを用いて
migrationファイル作成を試みたものの、下記の文言のみ出力されるたけで、
migrationファイルが作成されない状態に陥ってしまった。
No changes detected in app '○○○○'
原因
models.pyで管理する各modelクラスをmodelsフォルダ配下で管理するようにした場合、
models/init.pyを作成して、そのファイル上で対象となるmodelクラスをimportする
必要があったが、この対応を実施していなかったため、migrationファイルの作成に失敗していた。
具体的な対処方法
例えば、modelsフォルダにExampleのmodelクラスを管理している場合は、
下記の文言を、models/init.pyに記載する必要があった。
models/example.py
from django.db import models
class Example(models.Model):
id = models.BigAutoField(primary_key=True)
models/__init__.py
from .example.py import Example
結果
上記の対応を実施した結果、無事migrationファイルが作成された。