【问题标题】:python manage.py makemigrations : No changes detectedpython manage.py makemigrations:未检测到更改
【发布时间】:2021-02-07 19:22:00
【问题描述】:

我正在使用 django 开发一个项目,并且正在使用 pycharm 软件。在我的“商店”目录中,我有一个名为“模型”的 python 包,其中有两个 python 文件:- init.py 和 product.py 。我遇到的问题是,即使我从 init.py 文件中的产品模块导入“产品”类,我也无法使用该命令创建表。甚至两个模块也在同一个包中。 这是product.py文件的代码:-

from django.db import models

class Product(models.Model):
    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文件的代码:-

from .product import Product

但是当我在终端上运行命令时,我收到了这个错误:-

(venv) C:\Users\Admin\PycharmProjects\SMart>python manage.py makemigrations
No changes detected

【问题讨论】:

  • 应用程序store 在您的INSTALLED_APPS 中吗?有时也有帮助的是在 python manage.py makemigrations store 中指定应用程序。
  • 您是否已将商店应用名称添加到设置中的已安装应用列表中?

标签: python django pycharm


【解决方案1】:

您必须将应用的名称 store> 放入设置中的 INSTALLED_APPS 列表中。

【讨论】:

  • 是的,正如你所说,我已经添加了应用程序名称 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django .contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'store'] 像这样,但它也没有检测到变化
  • 在您的商店应用程序中,您有迁移目录吗?里面有__init__.py吗?
  • 是的,它确实有迁移目录和其中的 init.py。我不知道哪里出错了
  • 在您的store 应用程序中,您有models.py 模块吗?
  • 感谢您的帮助,先生,错误已解决。实际上我在终端中传递命令时没有指定应用程序名称。
猜你喜欢
  • 2019-11-01
  • 1970-01-01
  • 2016-01-01
  • 2016-07-09
  • 2021-05-09
  • 2014-09-14
  • 2016-06-19
相关资源
最近更新 更多