覆盖外部Django包中的view.py文件



我正在做一个Django项目,必须安装一个pip: 'authemail'包。我想重写这个包中的view.py文件和serializers.py。因此,我可以自定义代码,而无需触及包。最好的方法是什么?

我现在的解决方案:我已经将整个包复制到我的应用程序中,作为一个应用程序。Django总是在导入时尝试这个路径。我从需求中删除了包,并在我新添加的应用中进行了更改。这当然是最后的手段,但对我来说是最好的方法。因为当将来软件包支持我的特性时,我可以很容易地切换回使用软件包。

最新更新