我正在使用交互式 shell 进行一些研究,并使用 Django 应用程序 (shell_plus) 来存储数据并使用方便的管理员浏览它。
偶尔我会添加或更改一些应用程序模型,并运行同步数据库(或更改模型时的南迁移)。即使我重新导入应用程序模型,对模型的更改也不会在我的交互式会话中生效。因此,我被迫重新启动 shell_plus 并在此过程中丢失了我宝贵的 locals() 。
有没有办法在会话期间重新加载模型?谢谢!!
您可以使用此代码段来重建 AppCache。不要忘记使用以下方法删除所有 *.pyc 文件(如果有):
find . -name "*.pyc" -exec rm {} \;
否则reload()将忽略您在 models.py 文件中的更改。