如何在交互式会话中重新加载 Django 模型而不丢失本地模型?
我正在使用交互式 shell 进行一些研究,并使用 Django 应用程序 (shell_plus) 来存储数据并使用方便的管理浏览数据。
有时我会添加或更改一些应用程序模型,并运行syncdb(或更改模型时进行南迁移)。即使我重新导入应用程序模型,对模型的更改也不会在我的交互式会话中生效。因此我被迫重新启动 shell_plus 并在此过程中丢失我宝贵的 locals() 。
有没有办法在会话期间重新加载模型? 谢谢!!
I'm doing some research with an interactive shell and using a Django app (shell_plus) for storing data and browsing it using the convenient admin.
Occasionally I add or change some of the app models, and run a syncdb (or South migration when changing a model). The changes to the models don't take effect in my interactive session even if I re-import the app models. Thus I'm forced to restart the shell_plus and lose my precious locals() in the process.
Is there any way to reload the models during a session?
Thanks!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用此用于重建 AppCache 的片段。不要忘记使用以下命令删除所有 *.pyc 文件(如果有):
否则 reload() 将忽略 models.py 文件中的更改。
You can use this snippet to rebuild the AppCache. Do not forget to remove all *.pyc files if any by using something like:
Otherwise the reload() will ignore your changes in your models.py file.