如何重新加载Django模型而不会在交互式会话中丢失我的本地人?

时间:2010-04-20 18:32:39

标签: python django module ipython

我正在使用交互式shell进行一些研究,并使用Django应用程序(shell_plus)来存储数据并使用方便的管理员进行浏览。

有时我会添加或更改某些应用模型,并运行syncdb(或更改模型时的南迁移)。即使我重新导入应用模型,模型的更改也不会在我的交互式会话中生效。因此,我不得不重新启动shell_plus并在此过程中失去我宝贵的本地人()。

有没有办法在会话期间重新加载模型? 谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用此snippet重建AppCache。不要忘记使用以下内容删除所有* .pyc文件(如果有的话):

find . -name "*.pyc" -exec rm {} \;

否则 reload()将忽略models.py文件中的更改。