从视图中运行自定义管理命令

时间:2011-06-06 10:53:13

标签: django

我有一个自定义管理员命令,用于通过电子邮件发送报告。它通常来自一个cron作业。我想要做的是在我的网络应用程序中添加一个按钮,单击该按钮将导致admin命令在那里运行,然后而不是等待cron作业调用它。我该怎么做呢?我是否必须调用命令行,例如

python manage.py myadmincmd 

或者我可以从视图中调用代码吗?如果我可以在视图中执行此操作而不需要突破命令行,那么它似乎会更清晰。

1 个答案:

答案 0 :(得分:59)

您可以使用call_command

from django.core.management import call_command
call_command('myadmincmd')