一尘不染

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

django

我有一个自定义管理命令,可通过电子邮件发送报告。它通常从cron作业运行。我想做的是在Web应用程序中添加一个按钮,单击该按钮将使admin命令在此运行,而不是等待cron作业调用它。我该怎么做呢?我是否必须调出诸如

python manage.py myadmincmd 

还是可以从视图中调用代码?如果我可以从视图内执行此操作而不需要扩展到命令行,这似乎会更干净。


阅读 312

收藏
2020-04-02

共1个答案

一尘不染

你可以使用call_command

from django.core.management import call_command
call_command('myadmincmd')
2020-04-02