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

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

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

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

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

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

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

转载注明原文:如何重新加载Django模型而不会在交互式会话中丢失我的本地人? - 代码日志