【问题标题】:What is the correct configuration for %autoreload in a Django ipython shell?Django ipython shell 中 %autoreload 的正确配置是什么?
【发布时间】:2011-02-27 14:38:22
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: django shell reload ipython


    【解决方案1】:

    This answer 也可能适用于您的情况。 Django 对所有模型都有自己的缓存,所以如果你想重新加载所有东西,你必须手动清理这个缓存。

    【讨论】:

      猜你喜欢
      • 2014-02-24
      • 2013-03-20
      • 1970-01-01
      • 1970-01-01
      • 2015-12-01
      • 2020-01-11
      • 1970-01-01
      • 1970-01-01
      • 2013-09-13
      相关资源
      最近更新 更多