7

Ipython 有一个名为 autoreload 的插件,它可能会在每个命令之后重新加载所有模块,因此您可以更改源代码而不必退出 shell 并重新输入所有命令。例如,参见http://dsnra.jpl.nasa.gov/software/Python/tips-ipython.html 。

然而,当与 Django 一起使用时,这似乎充其量是不稳定的,例如 python manage.py shell 给了我一个带有 Django 上下文的 IPython shell,但自动重新加载似乎根本无法可靠地工作。

这是我添加到 ipy_user_conf.py 文件中的内容:

定义主():
    ... # fn 的其余部分在这里
    导入 ipy_autoreload
    ip.magic('%autoreload 2')

自动重新加载在有限的情况下起作用,可能是 10-20% 的时间。有没有人成功地将它配置为与 Django 一起使用?

4

1 回答 1

3

这个答案也可能适用于您的情况。Django 为所有模型保留自己的缓存,因此如果要重新加载所有内容,则必须手动清理此缓存。

于 2010-08-23T09:16:54.123 回答