2010-06-04 22 views
6

Ipython有一個名爲autoreload的插件,可能會在每個命令後重新載入所有模塊,因此您可以更改源代碼,而不必退出shell並重新輸入所有命令。例如,請參閱http://dsnra.jpl.nasa.gov/software/Python/tips-ipython.htmlDjango ipython shell中%autoreload的正確配置是什麼?

然而,當與Django一起使用時,這似乎最好是片狀的。 python manage.py shell 給了我一個帶有Django上下文的IPython shell,但是自動重裝似乎並沒有可靠的工作。

這裏是我已經加入到我的ipy_user_conf.py文件:

 
def main(): 
    ... # rest of the fn here 
    import ipy_autoreload 
    ip.magic('%autoreload 2') 

的autoreloading在有限的情況下工作,時間可能10-20%。 有沒有人成功配置這個與Django一起工作?

回答

2

This answer也可能適用於您的情況。 Django保留所有模型的緩存,所以如果你想重載所有的東西,你必須手動清除這個緩存。

相關問題