Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django 1.7找不到带有makemigrations的新模型_Python_Django_Django Migrations - Fatal编程技术网

Python Django 1.7找不到带有makemigrations的新模型

Python Django 1.7找不到带有makemigrations的新模型,python,django,django-migrations,Python,Django,Django Migrations,我有一个项目,有几个应用程序和许多数据模型。我正在使用Django 1.7和Python 2.7 我已将模型组织到应用程序级模块中 - common/ -- models/ --- __init__.py --- these_models.py --- those_models.py 我在这个结构中添加了一个新文件,Django的makemigration命令没有检测到更改 如果我把新模型放在现有的模型文件中,迁移文件就可以完美地创建,一切都可以迁移并运行良好。一旦

我有一个项目,有几个应用程序和许多数据模型。我正在使用Django 1.7和Python 2.7

我已将模型组织到应用程序级模块中

- common/
  -- models/
    --- __init__.py
    --- these_models.py
    --- those_models.py
我在这个结构中添加了一个新文件,Django的makemigration命令没有检测到更改

如果我把新模型放在现有的模型文件中,迁移文件就可以完美地创建,一切都可以迁移并运行良好。一旦我把它们放到一个新文件中,Django就找不到了。它们不在新的应用程序中,而是现有的应用程序/模型/模块,只是一个新文件。我不在uuu init_uuuuww.py或任何东西中导入*ewww

在Django1.4中,我不得不使用Meta的app_标签,但现在不再这样做了


有什么想法吗?我需要手动创建迁移文件吗?我这样做没有问题?

Django现在支持子文件夹中的模型,而不需要指定Meta类和app_标签,但它仍然是python,不会神奇地加载models文件夹中的所有模块


您仍然需要将您的模型导入到app/models/_init_uuuuuuuuuuuuuuuy.py中。

Django现在支持子文件夹中的模型,而无需指定Meta类和app_标签,但它仍然是python,不会神奇地加载models文件夹中的所有模块


您仍然需要将您的模型导入到您的应用程序/models/_init__.py。

这与我的问题无关,因为我使用的是Django 1.7。另外,我在问题中提到了与此无关的内容。你读过我的问题了吗?你应该在模型内部的_init__; py.py中导入你的模型。没有人告诉您使用*.snahor,这不符合我们当前的项目范例。Django可以处理我所描述的内容,但我不确定为什么这次不是。这与我的问题无关,因为我使用的是Django 1.7。另外,我在问题中提到了与此无关的内容。你读过我的问题了吗?你应该在模型内部的_init__; py.py中导入你的模型。没有人告诉您使用*.snahor,这不符合我们当前的项目范例。Django可以处理我所描述的,我不确定为什么这次不是。这不是真的。我的项目有大约8个模型模块,模块中有大约24个模型文件。app/models/__init__;.py中没有导入一个。我们只是引用app.models中的所有模型。这些模型导入了一些模型。Django似乎很好地处理了这个范例。除了这个用途case@Rico在这种情况下,你很幸运,因为这些型号都有进口产品。如果有一段时间django自动导入的模块没有导入其中一个文件中的模型,makemigrations将无法查看模型并将其删除。听起来有点危险!这也是为什么makemigrations没有采用新模型的问题。没有任何东西可以导入它们。这是一个没有人会期望删除导入不会导致应用程序工作方式发生巨大变化的依赖项,我建议在django希望找到它们的_uinit__;.py中导入。这不是真的。我的项目有大约8个模型模块,模块中有大约24个模型文件。app/models/__init__;.py中没有导入一个。我们只是引用app.models中的所有模型。这些模型导入了一些模型。Django似乎很好地处理了这个范例。除了这个用途case@Rico在这种情况下,你很幸运,因为这些型号都有进口产品。如果有一段时间django自动导入的模块没有导入其中一个文件中的模型,makemigrations将无法查看模型并将其删除。听起来有点危险!这也是为什么makemigrations没有采用新模型的问题。没有任何东西可以导入它们。这是一个没有人会期望删除导入的依赖项,它不会对应用程序的工作方式造成巨大的更改,我建议在django希望找到它们的_init__; py.py中导入