No changes detectedにハマった(解決済)
概要
Djangoを学習に向け、以下のサイトを参考にtodoアプリを作成しようと試みた
マイグレーションファイルの作成で (python manage.py makemigrations)ハマった
【Django入門】初心者でも1時間でWebアプリ(Todoアプリ)を作成するコース | テックダイアリー
→残念ながら未解決です…
2023/01/06 解決済
結論:settings.py INSTALLED_APPS に"todo.apps.TodoConfig",を追加
上記サイト:STEP4の「models.pyでモデルを定義する」の次にsettings.pyINSTALLED_APPS に"todo.apps.TodoConfig",を追加後、「マイグレーションファイルを作成する」を行う
ファイル構成
当たってみた解決策
【関係なし】Pythonのバージョンを上記サイトと揃える
・上記サイトで書いてあったバージョンpython3.9, django3.2.8
→著者の環境:python3.9.7、3.10.4, django3.2.8
揃えても揃えなくても No changes detectedは出てきた。
【別エラー】__init__.pyへクラスのimport, settings.py内INSTALLED _APPSにパス追加
todoファイルと同階層にある__init__.pyに以下を追加
settings.py内 INSTALLED _APPSにアプリのパス追加(以下私の環境ではtodo)
→django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
のエラーが出た…
【別エラー】python manage.py makemigrations (アプリ名)
python manage.py makemigrationsでなく、python manage.py makemigrations (アプリ名)を実行したら解決との記事を見つけたため、(私の環境では)python manage.py makemigrations todoを実行したところ
No installed app with label 'todo'.のエラーが出てきた
メモ
未解決のため、追記予定です 2023/1/6追記, 改訂完了
あながち間違った解決法は当たってなかった気がしますが、ハマってしまいました…笑
最後まで読んでくださってありがとうございます
登録よろしくお願いします↓