LoginSignup
0
0

Djangoでmakemigrationsしてもmigrationファイルが作成されなかった

Last updated at Posted at 2024-02-11

背景

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ファイルが作成された。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0