Python Django:迁移subapp model.py文件

Python Django:迁移subapp model.py文件,python,django,django-models,Python,Django,Django Models,我的问题如下。如何迁移models.py文件中的模型,该文件不是使用django admin startapp appname自动生成的 我制作了一个简单的目录来说明我的问题: example_app ├── app.py ├── models.py ├── tenants │   └── tenant1 │   ├── models.py │   └── tenant1_views.py ├── tests.py └── views.py 所以我想迁移tenant1.mode

我的问题如下。如何迁移models.py文件中的模型,该文件不是使用
django admin startapp appname自动生成的

我制作了一个简单的目录来说明我的问题:

example_app
├── app.py
├── models.py
├── tenants
│   └── tenant1
│       ├── models.py
│       └── tenant1_views.py
├── tests.py
└── views.py
所以我想迁移tenant1.models.py中的内容


我没有找到任何关于如何实现这一点的线索,有人知道吗?

Django将研究在
已安装的应用程序中定义的所有应用程序的模型,一个应用程序可能不是由
Django admin startapp
manage.py startapp
创建的,但可以添加到
已安装的应用程序中。Django将在您的应用程序中查找
AppConfig
的子类,如果未找到子类,它将使用base
AppConfig
,因此您可能希望将
apps.py
文件添加到您的子应用程序中,并添加
AppConfig
以正确配置它:

tenant1
中添加
apps.py

from django.apps import AppConfig


class Tenant1Config(AppConfig):
    default_auto_field = 'django.db.models.AutoField'
    name = 'tenants.tenant1'
下一步将您的子应用程序添加到已安装的应用程序中:

INSTALLED_APPS = [
    ...
    'tenants.tenant1',
    ...
]
接下来,您应该向您的应用程序添加一个带有
\uuu init\uuuuuuuuupy
文件的
迁移
目录,以便迁移系统可以直接检测到它。在此之后,只需运行:

python manage.py makemigrations

# Alternatively, the below command will automatically make a migrations directory
python manage.py makemigrations tenant1

将子应用程序添加到已安装的应用程序中。即使它不是django生成的应用程序?这个命令会是什么样的,以使迁移?工作非常好,这正是我需要它做的!谢谢阿卜杜勒·阿齐兹