我有一个自定义管理命令,可通过电子邮件发送报告。它通常从cron作业运行。我想做的是在Web应用程序中添加一个按钮,单击该按钮将使admin命令在此运行,而不是等待cron作业调用它。我该怎么做呢?我是否必须调出诸如
python manage.py myadmincmd
还是可以从视图中调用代码?如果我可以从视图内执行此操作而不需要扩展到命令行,这似乎会更干净。
你可以使用call_command:
call_command
from django.core.management import call_command call_command('myadmincmd')