【问题标题】:Django, makemigrations doesn't detect model changesDjango,makemigrations 不检测模型更改
【发布时间】:2021-07-07 10:40:40
【问题描述】:

我正在学习 Django,我正在使用本教程:

https://www.youtube.com/watch?v=F5mRW0jo-U4&t=912s

我创建了一个名为 products 的应用程序,并将其保存在 INSTALLED_APPS 中。

在产品应用文件夹的models.py 文件中创建Product 类后,我创建了一些字段,例如price

但是,当我尝试使用 makemigrations 命令时,没有报告检测到任何更改。

文件夹布局和设置

models.py

from django.db import models

# Create your models here.
class Product(models.Model):
    title = models.TextField()
    description = models.TextField()
    price = models.TextField()

我检查了 Product 类是否有任何问题,但据我所知似乎没有,所以我不知道为什么没有检测到任何变化。

【问题讨论】:

标签: python django


【解决方案1】:

15

您可能已经删除了应用程序内的迁移文件夹或 /migrations/ 文件夹内的 init.py,创建一个新的

我的项目/应用程序/ 我的应用程序/ 迁移/ 初始化.py

你总是可以单独做迁移而不做上述步骤

python manage.py makemigrations myapp

【讨论】:

  • 好吧,你能合并你的两个答案,还是删除其中一个?
  • 应用程序内的迁移文件夹以及 init.py 仍然存在,但是当我单击该文件时,该文件中没有内容,这可能是问题吗?
  • 我尝试在最后添加应用程序名称,但我得到了:找不到应用程序“产品”。它在 INSTALLED_APPS 中吗?但正如您在问题的图片中看到的那样,它位于 INSTALLED_APPS
【解决方案2】:

参考表 - djangomigrations .. 如果表中已经存在 makemigration 文件的条目,则截断并重新运行 makemigrations,然后执行迁移

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-09
    • 2014-09-14
    • 2016-06-19
    • 1970-01-01
    • 2017-09-04
    相关资源
    最近更新 更多