【发布时间】:2012-07-15 00:23:47
【问题描述】:
这个问题:Automatically import models on Django shell launch 有解释如何在开始时使用 shell_plus 导入模型的答案,但没有关于如何运行代码的一般答案。
但是有没有简单的方法来运行 python 脚本?
python manage.py shell [or shell_plus] --run=script.py
只会运行脚本,就好像您在 shell 启动时输入了整个内容一样。
我意识到你可以在 shell 中导入东西,但是它们被困在一个命名空间中。
我认为 ipython 应该有一种方法来运行脚本,然后将其 locals() 导入顶级命名空间。在这种情况下,您只需执行%magic script.py,我们只需一步,这很好。
更改启动 shell 的方式应该没问题 - 主要目标是能够创建一个在启动 shell 时运行的文件。
【问题讨论】:
标签: python django debugging django-shell