为了账号安全,请及时绑定邮箱和手机立即绑定

python manage.py makemigrations:未检测到任何更改

python manage.py makemigrations:未检测到任何更改

青春有我 2024-01-04 15:30:57
我正在使用 django 开发一个项目,并且使用 pycharm 软件。在我的“store”目录中,我有一个名为“models”的Python包,其中有两个Python文件:init.py和product.py. 我遇到的问题是,即使我从init .py 文件中的产品模块导入“产品”类,也无法使用该命令创建表。甚至两个模块也位于同一个包中。这是product.py 文件的代码:-from django.db import modelsclass 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 makemigrationsNo changes detected
查看完整描述

2 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

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



查看完整回答
反对 回复 2024-01-04
?
湖上湖

TA贡献2003条经验 获得超2个赞

我在 Django 4 中遇到了同样的问题。为了解决这个问题,我migrations/__init__.py在每个应用程序目录中创建了文件。因此,只需为每个应用程序运行这些命令:

mkdir appname/migrations
touch appname/migrations/__init__.py

然后使用manage.py

python3 manage.py makemigrations
python3 manage.py migrate

它起作用了。


查看完整回答
反对 回复 2024-01-04
  • 2 回答
  • 0 关注
  • 262 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信