【发布时间】:2015-12-10 19:50:50
【问题描述】:
我想知道是否有任何可能的方法来创建可以使用 django 导入并从 python shell 并行运行的自定义脚本。例如,想象一下我可以在 shell 上写这个:
@make_it_parallel
def my_custom_task():
from mydjangomodule.models import myclass
# do something
for user_range in range(0, 1000, 10):
my_custom_task.delay(user_range)
主要问题是“如何轻松地在脚本上实现并行性”,而不必将某些东西推送到生产环境或为只需要运行一次的脚本设置一整套工具。
P.D.:如果除了 IPython/Celery 之外还有其他工具可以完成这项工作,我会很感兴趣。
【问题讨论】:
-
不,这是在 django shell 中运行
./manage.py shell -
你需要在你的应用程序中运行它吗?如果不是,你不能只创建一个自定义 Django 命令吗?
-
请看docs.djangoproject.com/en/1.9/howto/custom-management-commands。至少所有 django 模块/您自己的模型都将在此命令中可用。
-
这是我想要避免的,必须推动生产。我想在 shell 中运行一个自定义脚本,但能够轻松地并行运行它
标签: python django parallel-processing ipython