Python 有没有办法在更改代码时不重新启动就使用django shell

Python 有没有办法在更改代码时不重新启动就使用django shell,python,django,shell,Python,Django,Shell,我使用Djangoshell\u plus来测试我的模型和视图 但当我出错时,我会更改代码,然后我必须重新启动我的shell\u plus 然后键入我键入的所有命令 有没有什么方法我不需要重新启动shell,我可以更改代码,然后再次测试命令在这种情况下,我个人只需将我的会话从shell\u plus记录到文件,然后在手动重新加载后从shell\u plus中调用此文件。iPython可以实现这两种功能,默认情况下,shell\u plus使用iPython。(如果您没有安装iPython,只需p

我使用Django
shell\u plus
来测试我的模型和视图

但当我出错时,我会更改代码,然后我必须重新启动我的
shell\u plus

然后键入我键入的所有命令


有没有什么方法我不需要重新启动shell,我可以更改代码,然后再次测试命令

在这种情况下,我个人只需将我的会话从
shell\u plus
记录到文件,然后在手动重新加载后从
shell\u plus
中调用此文件。iPython可以实现这两种功能,默认情况下,
shell\u plus使用iPython。(如果您没有安装iPython,只需
pip install iPython
,我想在那之后它应该会自动工作)

录制的脚本通常也可以作为项目的一部分保存,因为它基本上是一个小型集成测试。只需稍加修改,就可以在shell外部作为独立脚本执行,这很方便

如果您确实想使用重新加载,我认为这个答案可能会帮助您:

做什么

import importlib
importlib.reload(module_you_changed)
在某些情况下可以工作,但它不会重新加载您更改的模块导入的所有模块