AutoRefreshing Django Shell

I have been using Django for a long time, and the Django shell is one of the primary tools in my development lifecycle. However, every time I make changes to any module, I need to kill the current shell, reopen it, and then repeat everything from scratch.

Is there any way to tackle this?
If not, can someone guide me? I would love to work on implementing this feature.

Hi, it looks like ipython supports this autoreload — IPython 8.30.0 documentation Would that suffice for you?