【问题标题】:python manage.py makemigrations blog returns no changes detected in app 'blog'python manage.py makemigrations blog 返回在应用程序“博客”中未检测到任何更改
【发布时间】:2017-07-15 08:49:14
【问题描述】:

这是 model.py 中的 sublime 文本编辑器代码

from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
# Create your models here.
class Post(models.Model):
    STATUS_CHOICES = (
        ('draft', 'Draft'),
        ('published', 'Published'),
    )
    title = models.CharField(max_lenght=250)
    slug = models.SlugField(max_lenght=250)
    content = models.TextField()
    seo_title = models.CharField(max_lenght=250)
    seo_description = models.CharField(max_lenght=160)
    author = models.ForeignKey(User, related_name='blog_posts')
    published = models.DateTimeField(default=timezone.now)
    Created = models.DateTimeField(auto_now_add=True)
    updated = models.DateTimeField(auto_now=True)
    status = models.CharField(max_lenght=9, choices=STATUS_CHOICES, default='draft')

    def __str__(self):
        return self.title

===>> 在 sublime 文本编辑器中保存后,我打开命令提示符并输入命令“python manage.py makemigrations blog” 它返回错误 - 在应用“博客”中未检测到更改

enter image description here错误截图

【问题讨论】:

  • 您做了哪些更改?
  • 删除博客应用中的迁移文件并重试
  • No changes detected in app, 不是错误。这意味着您没有更改上次迁移的任何内容。
  • 您的问题到底是什么? @MounaDhaouadi 提出了一个很好的观点,这不是一个错误。你期待什么?在按照建议删除迁移之前,您可能想找出问题所在。

标签: python django django-models django-migrations


【解决方案1】:

我通过从数据库中删除迁移条目解决了这个问题,因此,转到您正在使用的数据库,django_migrations 表中将有一个关于您的表的条目删除该条目并再次运行命令。

【讨论】:

    猜你喜欢
    • 2021-02-07
    • 2019-11-01
    • 1970-01-01
    • 2018-03-29
    • 2016-01-01
    • 2016-07-09
    • 1970-01-01
    相关资源
    最近更新 更多