我正在使用交互式 shell 进行一些研究,并使用 Django 应用程序 (shell_plus) 来存储数据并使用方便的管理浏览数据。
有时我会添加或更改一些应用程序模型,并运行syncdb(或更改模型时进行南迁移)。即使我重新导入应用程序模型,对模型的更改也不会在我的交互式会话中生效。因此我被迫重新启动 shell_plus 并在此过程中丢失我宝贵的 locals() 。
有没有办法在会话期间重新加载模型?
谢谢!!
你可以用这个snippet https://stackoverflow.com/questions/890924/how-do-you-reload-a-django-model-module-using-the-interactive-interpreter-via-ma/903943#903943重建AppCache。不要忘记使用以下命令删除所有 *.pyc 文件(如果有):
find . -name "*.pyc" -exec rm {} \;
否则reload()将忽略 models.py 文件中的更改。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)