在django中更改已安装应用程序中的代码是否合适?



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

现在的问题,我想在安装的应用程序做一些改变。我想在每次添加新朋友时在不同的表中进行记录。

现在我的问题是,它是明智的改变代码在安装的应用程序?如果没有,如何定制要安装的应用程序?

我不喜欢修改第三方库中的代码。如果你发现一个bug,你宁愿分叉库,修复它,发出pull请求并更新到你的INSTALLED_APPS

如果你想做一些修改来获得不同的行为,我认为更明智的方法是子类化你想修改的类封装它monkey patch它,或者任何你认为适合你想做的修改的面向对象的方法。

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

恕我直言,您应该而不是修改第三方库。相反,按照上面的建议继续,报告一个bug,继承它们的类,等等,但不要修改它!

希望这对你有帮助!

我认为你应该很好,只要你远离编辑你的模型,你所要做的就是改变你的应用程序的工作方式。如果您编辑您的模型,您可能不得不删除数据库并重新同步它。

相关内容

  • 没有找到相关文章

最新更新