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

2024-05-08

我已经在我的自定义 Django 1.10 应用程序中对一些第三方应用程序进行了一些猴子修补,现在,当我尝试创建初始迁移时,它还会为这些外部应用程序生成迁移,但它将这些迁移放在我的 virtualenv 的站点中 - packages 目录,无法对其进行版本控制。

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

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

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

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将自定义迁移添加到外部 Django 应用程序 的相关文章

随机推荐