4

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

偶尔我会添加或更改一些应用程序模型,并运行同步数据库(或更改模型时的南迁移)。即使我重新导入应用程序模型,对模型的更改也不会在我的交互式会话中生效。因此,我被迫重新启动 shell_plus 并在此过程中丢失了我宝贵的 locals() 。

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

4

1 回答 1

1

您可以使用此代码段来重建 AppCache。不要忘记使用以下方法删除所有 *.pyc 文件(如果有):

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

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

于 2010-04-20T19:37:48.570 回答