如何向外部Django应用程序添加自定义迁移

2024-05-15 19:58:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在我的自定义django1.10应用程序中对一些第三方应用程序进行了一些monkeypatch,现在,当我尝试创建初始迁移时,它也会为这些外部应用程序生成迁移,但它会将这些迁移放在我的virtualenv的site packages目录中,在那里无法进行版本控制。在

此外,monkeypatching实际上并没有改变模式。我只是更改了详细的名称和帮助文本,以便更方便用户使用。没有对数据库进行任何更改,因此不需要为它们生成迁移。如何生成应用程序的迁移而不为外部应用程序生成迁移?在

我尝试删除它们,并将它们从我的应用程序迁移的依赖项列表中删除,但是我的单元测试无法运行,我得到错误:

django.db.migrations.exceptions.InvalidBasesError: Cannot resolve bases for...

Tags: 用户文本目录名称数据库应用程序列表virtualenv