前提
- Djangoの環境を構築済であること
環境
- macOS
- Docker
- Django
- MySQL
経緯
- アプリケーションを新規作成
- model.pyを編集してモデルを作成
- docker内のアプリケーションコンテナに
docker exec -it app bash
で入る python manage.py makemigrations
を実行したら 「No changes detected」 と言われた。
※python manage.py makemigrations <アプリ名>
としても同様
結論
setting.py
のINSTALLED_APPS
に新規作成したアプリを追加していなかったことが原因。
setting.py
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
"analysis.apps.AnalysisConfig", # ここに追加
]
↓↓これで解決。
実行結果
Migrations for 'analysis':
analysis/migrations/0001_initial.py
- Create model Area
- Create model Division
- Create model Shop
- Create model ShopSales
- Create model Product
以上