# AutoRefreshing Django Shell

**URL:** <https://forum.djangoproject.com/t/autorefreshing-django-shell/37225>\
**Category:** Getting Started\
**Created:** [December 15, 2024, 3:38pm UTC](https://forum.djangoproject.com/t/autorefreshing-django-shell/37225 "2024-12-15T15:38:22Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Knighthawk-Leo](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/knighthawk-leo/32/25771_2.png) [@Knighthawk-Leo](https://forum.djangoproject.com/u/Knighthawk-Leo)\
**Post date:** [December 15, 2024, 3:38pm UTC](https://forum.djangoproject.com/t/autorefreshing-django-shell/37225/1 "2024-12-15T15:38:22Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![CodenameTim](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/codenametim/32/31507_2.png) [@CodenameTim](https://forum.djangoproject.com/u/CodenameTim)\
**Post date:** [December 15, 2024, 11:20pm UTC](https://forum.djangoproject.com/t/autorefreshing-django-shell/37225/2 "2024-12-15T23:20:28Z")

</div>

Hi, it looks like ipython supports this [autoreload — IPython 8.30.0 documentation](https://ipython.readthedocs.io/en/stable/config/extensions/autoreload.html) Would that suffice for you?
