我使用Django shell_plus
来测试我的模型和视图
但是当我收到错误然后我更改代码然后我必须重新启动shell_plus
然后键入我键入的所有命令
有什么方法我不需要重新启动shell,我可以更新代码,然后再次测试命令
答案 0 :(得分:1)
我个人在这种情况下只是将我的会话从shell_plus
记录到文件,然后在手动重新加载后从shell_plus
内调用此文件。两者都可以使用iPython,默认情况下由shell_plus
使用。 (如果您没有安装iPython,只需pip install ipython
,我认为它应该会自动运行。
作为项目的一部分,录制的脚本通常也很好,因为它基本上是一个小的集成测试。通过微小的修改,它可以作为一个独立的脚本在shell外部执行,这很方便。
如果您肯定想使用重新加载,我认为这个答案可能会对您有所帮助:
答案 1 :(得分:0)
做
import importlib
importlib.reload(module_you_changed)
在某些情况下可以工作,但不会重新加载module_you_changed导入的所有模块。