Python Django未检测到应用程序模型中的更改
我已经创建了一个名为Python Django未检测到应用程序模型中的更改,python,django,django-models,Python,Django,Django Models,我已经创建了一个名为base的应用程序,并在其中添加了一个新模型。但是,每当我运行python3 manage.py makemigrations base时,它都会显示未检测到任何更改 我已经在已安装的应用中添加了我的 INSTALLED_APPS = [ ... 'base.apps.BaseConfig', ... ] 它确实在应用程序中有migrations文件夹,其中包含和\uuuu init\uuuuuuuuuuuuupy文件。我想知道是什么导致了这个问题 这是我的模型
base
的应用程序,并在其中添加了一个新模型。但是,每当我运行python3 manage.py makemigrations base时,它都会显示未检测到任何更改
我已经在已安装的应用中添加了我的
INSTALLED_APPS = [
...
'base.apps.BaseConfig',
...
]
它确实在应用程序中有migrations文件夹,其中包含和\uuuu init\uuuuuuuuuuuuupy
文件。我想知道是什么导致了这个问题
这是我的模型:
from django.db import models
# Create your models here.
class BaseModel(models.Model):
created_at = models.DateTimeField(auto_now=True)
modified_at = models.DateTimeField(auto_now_add=True)
class Meta:
abstract = True
“我的设置”包含4个文件:
settings:
--__init__.py
-- dev.py
-- prod.py
-- staging.py
-- common.py
My\uuuu init\uuuuu.py
:
import os
from .common import *
from decouple import config
environment = config('DEV_ENV', cast=str)
if environment == "dev":
from .dev import *
elif environment == "staging":
from .staging import *
elif environment == "prod":
from .prod import *
我也试过跑步
python3 manage.py makemigration base--settings=project.settings.dev
它仍然说
未检测到来自
当您想要将一些公共信息放入许多其他模型中时,抽象基类非常有用。您编写基类并将abstract=True放入元类中此模型将不会用于创建任何数据库表。相反,当它用作其他模型的基类时,它的字段将添加到子类的字段中
也就是说,如果您删除abstract=True
或设置abstract=False
,Django将为您生成迁移文件 从
当您想要将一些公共信息放入许多其他模型中时,抽象基类非常有用。您编写基类并将abstract=True放入元类中此模型将不会用于创建任何数据库表。相反,当它用作其他模型的基类时,它的字段将添加到子类的字段中
也就是说,如果您删除abstract=True
或设置abstract=False
,Django将为您生成迁移文件 您是否可以共享“迁移”目录的内容?您是否检查了“迁移”表以查看您已经应用了哪些迁移?您是否可以共享“迁移”目录的内容?您是否检查了“迁移”表以查看您已经应用了哪些迁移