有没有办法在更改代码时使用django shell而无需重新启动

时间:2013-06-28 03:11:51

标签: python django shell

我使用Django shell_plus来测试我的模型和视图

但是当我收到错误然后我更改代码然后我必须重新启动shell_plus

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

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

2 个答案:

答案 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导入的所有模块。