我在我的应用程序中使用了一个名为django-easy-friends的应用程序。
现在问题我想在安装的应用程序中进行一些更改。我想在每次添加新朋友时在不同的表格中创建条目。
现在我的问题是,更改已安装应用中的代码是否明智?如果不是如何自定义要安装的应用程序?
答案 0 :(得分:2)
我不喜欢修改第三方库中的代码。如果你发现了一个错误,你宁愿分叉库,修复它,发出拉取请求并将其更新到你的INSTALLED_APPS
。
如果您想进行一些修改以获得不同的行为,我认为为要修改的类创建子类,封装它,猴子补丁更明智它,或者您认为适合您想要进行的修改的任何面向对象的方法。
当您想要更新第三方库时,第三方库中修改代码的问题就会浮现出来。当你这样做时,你会遇到各种各样的错误。因为您的更改会传递给图书馆制作者未知,如果由于某种原因您忘记了更改的内容,您的应用程序将变得非常混乱。
恕我直言,你应该不修改第三方库。相反,按照上面的建议进行操作,报告错误,对类进行子类化等,但不要修改它!
希望这有帮助!
答案 1 :(得分:0)
我认为你应该没问题,只要你不再编辑你的模特,你所要做的就是改变'你的应用程序的工作方式'。如果您编辑模型,则可能必须删除数据库并重新同步。