In my Django application I have a module installed via pip
. I need to override some method located in site-packages/module/views.py
. I assume, I ne
What you are after is often referred to as monkey patching.
import some_module
def my_method(self):
pass
some_module.SomeClass.a_method = my_method
Be careful though depending on the nature of the method and library initialization it may be too late to patch the method. For example if a method that you would like to patch is invoke as the module is loaded you will never be able to patch it before it is called.
Try and patch the class in question as early as possible in your application startup