我正在浏览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?
答案 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没有正确保存。