我一直在使用一个叫django-easy-friends的应用程序。
现在的问题,我想在安装的应用程序做一些改变。我想在每次添加新朋友时在不同的表中进行记录。
现在我的问题是,它是明智的改变代码在安装的应用程序?如果没有,如何定制要安装的应用程序?
我不喜欢修改第三方库中的代码。如果你发现一个bug,你宁愿分叉库,修复它,发出pull请求并更新到你的INSTALLED_APPS
。
如果你想做一些修改来获得不同的行为,我认为更明智的方法是子类化你想修改的类, 封装它, monkey patch它,或者任何你认为适合你想做的修改的面向对象的方法。
当你想要更新第三方库时,修改第三方库中的代码的问题就会暴露出来。你会得到各种各样的错误。因为你所做的改变将不被库的制作者所知,如果由于某种原因你忘记了这些改变是什么,你的应用将会变得一团糟。
恕我直言,您应该而不是修改第三方库。相反,按照上面的建议继续,报告一个bug,继承它们的类,等等,但不要修改它!
希望这对你有帮助!
我认为你应该很好,只要你远离编辑你的模型,你所要做的就是改变你的应用程序的工作方式。如果您编辑您的模型,您可能不得不删除数据库并重新同步它。