如何使用 django 仅迁移项目内的一个应用程序?

Mar*_*ira 7 python migration django django-models django-migrations

我有以下项目结构:

MyProject
|--myBaseApp
|  |--migrations
|  |--__init__.py
|  |--models.py
|  |...
|--myClientApp
|  |--migrations
|  |--__init__.py
|  |--models.py
|  |...
|--myProject
|  |--__init__.py
|  |--settings.py
|  |--urls.py
|  |...
|--manage.py
|...
Run Code Online (Sandbox Code Playgroud)

我可以导入到from myClientApp/models.py,但是当我在终端模式下使用命令时:models.pymyBaseApp

MyProject
|--myBaseApp
|  |--migrations
|  |--__init__.py
|  |--models.py
|  |...
|--myClientApp
|  |--migrations
|  |--__init__.py
|  |--models.py
|  |...
|--myProject
|  |--__init__.py
|  |--settings.py
|  |--urls.py
|  |...
|--manage.py
|...
Run Code Online (Sandbox Code Playgroud)

Django 在数据库上创建来自models.pymyClienApp/models.py和 的所有表myBaseApp/models.py。我只想迁移models.pyfrom myClienApp/models.py。这是可能的?或者我需要创建其他项目吗?

小智 0

听起来这是第一次迁移——如果是这样,Django 将从 myBaseApp 迁移内容

您可以尝试运行特定的迁移,即:

./manage.py migrate myapp 0005_migration_to_run