Django迁移时在Django教程中说“未检测到更改”

时间:2020-02-11 14:01:06

标签: python django

我正在他们网站上进行Django教程。 当我输入python manage.py makemigrations polls时,django会以No changes detected in app 'polls'进行响应。如果我python manage.py makemigrations polls

也一样
  • 我在'polls.apps.PollsConfig'的{​​{1}}中添加了mysite/settings.py(我也只尝试过INSTALLED_APPS
  • 我的'polls'不为空
  • polls/models.py已添加到path('polls/', include('polls.urls')),
  • 我尝试删除迁移文件夹内容,* pycache ,*。pyc和db.sqlite3

我的错误在哪里?

PS:我在Stackoverflow上阅读了有关此主题的所有主题,尝试了所有方法,但没有任何效果

===更多信息===

我尝试过的一些命令

mysite/urls.py
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

也: 来自settings.py:

bash $ ./manage.py makemigrations
No changes detected

polls / models.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
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)

1 个答案:

答案 0 :(得分:0)

首先,删除民意调查中的迁移文件夹

然后运行python manage.py makemigrations民意调查

下一步:python manage.py migration --fake APPNAME零