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

标签 python django module ipython

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

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

有什么方法可以在 session 期间重新加载模型吗? 谢谢!!

最佳答案

您可以使用这个 snippet重建 AppCache。不要忘记使用类似以下内容删除所有 *.pyc 文件:

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

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

关于python - 如何在交互式 session 中重新加载 Django 模型而不丢失我的本地人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2677649/

相关文章:

python - 是否可以在 Celery 中为每个队列分别设置 "worker_prefetch_multiplier"?

python - pymunk + tkinter : How to get ball to move to left or right with pymunk?

python - 如何在 django 应用程序中获取复选框值

python - 在django项目中嵌入音乐播放器

module - OCaml 中的好友模块

python - 如何在本地构建 Python 文档?

Django 模型表单和对象数据库 ID

Python 3、全局变量、模块

python - 概念问题 : Python Modules, 和文件导入,从其他文件导入函数

python - 按一对多的子行数对 Flask-SQLAlchemy 模型查询进行排序?