这个问题: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 时运行的文件。