いちご読書

ゆるく生きよう

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追記, 改訂完了

あながち間違った解決法は当たってなかった気がしますが、ハマってしまいました…笑

 

最後まで読んでくださってありがとうございます

登録よろしくお願いします↓