2

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

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

现在我的问题是,更改已安装应用程序中的代码是否明智?如果不是如何自定义要安装的应用程序?

4

2 回答 2

2

我不喜欢修改第三方库中的代码。如果您发现错误,您宁愿分叉库,修复它,提出拉取请求并将其更新到您的INSTALLED_APPS.

如果您想进行一些修改以获得不同的行为,我认为将您想要修改的类子类化封装它、对其进行猴子补丁或任何您认为适合您想要进行修改的面向对象的方法更明智。

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

恕我直言,您不应该修改第三方库。相反,按照上面的建议进行操作,报告错误,子类化他们的类等,但不要修改它!

希望这可以帮助!

于 2013-06-20T12:31:09.900 回答
0

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

于 2013-06-20T12:15:37.390 回答