命令迁移未执行

时间:2020-01-28 15:20:20

标签: python django

我在这里面临挑战。我目前正在构建一个应用程序,并且尝试通过这种方式将我的应用程序添加到设置中:

INSTALLED_APPS = [
    'polls.apps.PollsConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

在模型中,代码如下:

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)

最初我在终端中使用了此命令

cd myproject
manage.py migratrate

以下是输出:应用所有迁移:admin,auth,contenttypes,sessions
跑步 迁移:不适用任何迁移。 在模型中定义了数据库之后,我使用了以下命令。请如何解决此问题? 请注意,我是Python和Django的初学者

1 个答案:

答案 0 :(得分:0)

请检查polls/migrations/__init__.py文件和目录是否存在。如果民意测验应用程序已在INSTALLED_APPS中正确注册,并且模型已正确注册,但未创建迁移文件,那么接下来要检查的是检查迁移目录是否正常。 Django检查__init__.py文件是否在migrations文件夹中,因此如果不存在,它将不会生成迁移文件。

没有polls/migrations/__init__.py的民意调查应用程序:

the polls app without polls/migrations/__init__.py

具有 polls/migrations/__init__.py的民意测验应用:

the polls app with polls/migrations/__init__.py