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

时间:2013-06-20 12:00:15

标签: django django-apps

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

当您想要更新第三方库时,第三方库中修改代码的问题就会浮现出来。当你这样做时,你会遇到各种各样的错误。因为您的更改会传递给图书馆制作者未知,如果由于某种原因您忘记了更改的内容,您的应用程序将变得非常混乱。

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

希望这有帮助!

答案 1 :(得分:0)

我认为你应该没问题,只要你不再编辑你的模特,你所要做的就是改变'你的应用程序的工作方式'。如果您编辑模型,则可能必须删除数据库并重新同步。