Django民意调查教程在应用程序民意调查中未检测到任何变化

时间:2014-07-26 09:16:51

标签: python django django-migrations

我正在浏览Django民意调查教程,我正在尝试命令" python manage.py makemigrations民意调查",我不断收到消息"没有变化在app'民意调查'"

中检测到

我不明白我做错了什么,或者我怎么能做不同的事情,或者信息甚至意味着什么。

为清晰起见编辑:

我希望教程中的打印输出有点像:

Migrations for 'polls':
  0001_initial.py:
    - Create model Question
    - Create model Choice

然后在本教程中,当它请求我输入命令python manage.py sqlmigrate polls 0001时,我得到某种类似于所示的打印输出(这是相当长的)。我正在https://docs.djangoproject.com/en/1.7/intro/tutorial01/

处理教程

相反,我得到了

CommandError: Cannot find a migration matching 'polls' form app '0001'. Is it in INSTALLED_APPS?

2 个答案:

答案 0 :(得分:3)

问题最终是在迁移之前没有填写models.py。它看起来应该是这样的。

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) 
    choice_text = models.CharField(max_length=200) 
    votes = models.IntegerField(default=0)

同时确保'民意调查'列在' INSTALLED_APPS'您的' settings.py'文件。

答案 1 :(得分:0)

我遇到了同样的错误,只是发现VSCode不在自动保存模式下,而是新的系统/ VSCode的安装。如果正确遵循了本教程,则唯一的失败实例应该是在运行迁移之前,如果直接在“民意调查”中的models.py没有正确保存。