Я делаю учебник Django с их сайта. Когда я набираю python manage.py makemigrations polls
, django отвечает No changes detected in app 'polls'
. То же самое, если я сделаю python manage.py makemigrations polls
- Я добавил
'polls.apps.PollsConfig'
в mysite/settings.py
INSTALLED_APPS
(я также пробовал только с 'polls'
) - My
polls/models.py
не пусто path('polls/', include('polls.urls')),
был добавлен к mysite/urls.py
- Я попытался удалить содержимое папок миграции, * pycache , * .py c и дБ. sqlite3
Где может быть моя ошибка?
PS: я прочитал все топи c об этом в Stackoverflow, попробовал все, и ничего не сработало
=== НЕКОТОРЫЕ БОЛЬШЕ ИНФОРМАЦИИ ===
Некоторые команды, которые я пробовал
bash $ ./manage.py migrate
Operations to perform:
Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
No migrations to apply.
bash $ ./manage.py showmigrations
admin
[X] 0001_initial
[X] 0002_logentry_remove_auto_add
[X] 0003_logentry_add_action_flag_choices
auth
[X] 0001_initial
[X] 0002_alter_permission_name_max_length
[X] 0003_alter_user_email_max_length
[X] 0004_alter_user_username_opts
[X] 0005_alter_user_last_login_null
[X] 0006_require_contenttypes_0002
[X] 0007_alter_validators_add_error_messages
[X] 0008_alter_user_username_max_length
[X] 0009_alter_user_last_name_max_length
[X] 0010_alter_group_name_max_length
[X] 0011_update_proxy_permissions
contenttypes
[X] 0001_initial
[X] 0002_remove_content_type_name
polls
(no migrations)
sessions
[X] 0001_initial
bahs $ ./manage.py makemigrations
No changes detected
bash $ ./manage.py makemigrations
No changes detected
Также: from settings.py:
INSTALLED_APPS = [
'polls', # also tried with 'polls.apps.PollsConfig'
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
polls / models.py
# polls/models.py
from django.db import models
class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
class Choice(models.Model):
question = models.ForeignKey(Question, on_delete=models.CASCADE)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)
bash $ rm -rf polls/migrations
bash $ ./manage.py makemigrations polls
No changes detected in app 'polls'
bash $ ./manage.py migrate --fake APPNAME zero
CommandError: No installed app with label 'APPNAME'.
bash $ ./manage.py migrate --fake polls zero
CommandError: App 'polls' does not have migrations.