解決したいこと(要約)
「python manage.py makemigrations」と入力しても「No changes detected」と表示され、マイグレーションができない。
詳細
現在「動かして学ぶ Python Django 開発入門」(NEXT ONE)という書籍でアプリケーションの開発をしています。
「Chapter10 Djangoに認証機能を追加する」でマイグレーションを行う際、ターミナルで「python manage.py makemigrations」と入力しても「No changes detected」と表示され、マイグレーションができない状態になっています。
##エラー文、エラーとなっていると思われる箇所
エラー文(ターミナル)
(venv_private_diary) (base) ユーザー名 private_disry % python3 manage.py makemigrations No changes detected
private_disry/accounts/model.py
from django.contrib.auth.models import AbstractUser class CustomUser(AbstractUser): """拡張ユーザーモデル""" class Meta: verbose_name_plural = 'CustomUser'
private_disry/private_disry/setting_common.py
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'diary.apps.DiaryConfig', 'accounts.apps.AccountsConfig', ] AUTH_USER_MODEL = 'accounts.CustomUser'
private_disry/accounts/admin.py
from django.contrib import admin from .models import CustomUser admin.site.register(CustomUser)
#検証
No changes detectedの原因として、INSTALLED_APPS にアプリ名が書かれていないとことであったが、今回は当てはまらなかった。対処法の1つとして「python3 manage.py makemigrations (アプリ名)」の方法があり実行すると、「No installed app with label 'accounts'.」と表示された。
スペルミスもないようなのでアプリaccountsが認識されていないと思われるがそのことに関しての対処法について書かれた記事がなかった。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。