【发布时间】:2011-04-15 21:28:54
【问题描述】:
我正在使用 Django 并一直使用 Django shell。烦人的部分是,当 Django 服务器重新加载代码更改时,shell 不会,所以每次我对正在测试的方法进行更改时,我都需要退出 shell 并重新启动它,重新导入我的所有模块需要,重新初始化我需要的所有变量等。虽然 iPython 历史在这方面节省了很多打字,但这仍然很痛苦。有没有办法让 django shell 自动重新加载,就像 django 开发服务器一样?
我知道reload(),但是我导入了很多模型,一般使用from app.models import *语法,所以reload()没有太大帮助。
【问题讨论】:
-
您应该更新此问题以标记“django-extensions”答案正确。
-
直到它真正对我有用。我安装了扩展,我的代码都没有自动重新加载,我在 shell_plus 文档中没有看到任何关于自动重新加载的内容。 runserver_plus 命令中似乎有一个重新加载器,但这不是我要找的。span>