makemigrations 显示未检测到任何更改

时间:2021-02-05 10:03:40

标签: python django

我完全是 Django 的初学者。我在 models 文件夹中创建了一个模型 并运行 python manage.py makemigrations 仍然显示 未检测到更改

enter image description here

<块引用>

产品.py

从 django.db 导入模型

类产品(模型。模型):

name = models.CharField(max_length=50)
price = models.IntegerField(default=0)
description = models.CharField(max_length=200, default='')
image = models.ImageField(upload_to="products/")
<块引用>

init.py(模型/init.py)

从 .product 导入产品

提前致谢

1 个答案:

答案 0 :(得分:0)

首先,您必须使用 @Inheritance(strategy = InheritanceType.JOINED) 创建数据库。 如果您在执行此步骤之前已经创建了模型,则无需执行 python manage.py migrate。 您只需使用 makemigrations 来收集新的更改,然后使用 makemigrations 应用此更改。

  1. 使用 python manage.py migrate 创建并初始化您的数据库。
  2. 如果有更改,请使用 python manage.py migrate 收集。
  3. 再次使用 python manage.py makemigrations 将更改应用到数据库。
相关问题