在django中更改已安装应用程序中的代码可以吗

在django中更改已安装应用程序中的代码可以吗,django,django-apps,Django,Django Apps,我一直在我的应用程序中使用一个名为django easy friends的应用程序 现在,我想对安装的应用程序进行一些更改。我想在每次添加新朋友时在不同的表中创建条目 现在我的问题是,更改已安装应用程序中的代码是否明智?如果没有其他方法可以定制要安装的应用程序?我认为你应该没事,只要你不编辑模型,你所要做的就是改变“你的应用程序的工作方式”。如果您确实编辑了模型,您可能必须删除数据库并重新同步它。我不喜欢修改第三方库中的代码。如果你发现了一个bug,你更愿意使用这个库,修复它,提出一个pull请

我一直在我的应用程序中使用一个名为django easy friends的应用程序

现在,我想对安装的应用程序进行一些更改。我想在每次添加新朋友时在不同的表中创建条目


现在我的问题是,更改已安装应用程序中的代码是否明智?如果没有其他方法可以定制要安装的应用程序?

我认为你应该没事,只要你不编辑模型,你所要做的就是改变“你的应用程序的工作方式”。如果您确实编辑了模型,您可能必须删除数据库并重新同步它。

我不喜欢修改第三方库中的代码。如果你发现了一个bug,你更愿意使用这个库,修复它,提出一个pull请求,并将它更新到你的
安装的应用程序中

如果您想做一些修改以获得不同的行为,我认为更明智的做法是将要修改的类子类化封装它monkey patch it,或者选择任何适合您所要进行修改的面向对象方法

当您想要更新第三方库时,在第三方库中修改代码的问题就会暴露出来。当你这样做的时候,你会得到各种各样的错误。因为你所做的更改对图书馆制作者来说是未知的,如果出于某种原因你忘记了更改是什么,你的应用程序将变得一团糟

总之,您应该而不是修改第三方库。相反,按照上面的建议进行操作,报告一个bug,对它们的类进行子类化,等等,但不要修改它

希望这有帮助