Django говорит "не обнаружено изменений" в учебнике django при переносе - PullRequest
0 голосов
/ 11 февраля 2020

Я делаю учебник 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.

1 Ответ

0 голосов
/ 11 февраля 2020

Сначала удалите папку миграции в опросах

Затем выполните python manage.py makemigrations polls

Далее: python manage.py migrate --fake APPNAME zero

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...