我有一个自定义管理员命令,用于通过电子邮件发送报告。它通常来自一个cron作业。我想要做的是在我的网络应用程序中添加一个按钮,单击该按钮将导致admin命令在那里运行,然后而不是等待cron作业调用它。我该怎么做呢?我是否必须调用命令行,例如
python manage.py myadmincmd
或者我可以从视图中调用代码吗?如果我可以在视图中执行此操作而不需要突破命令行,那么它似乎会更清晰。
答案 0 :(得分:59)
您可以使用call_command
:
from django.core.management import call_command
call_command('myadmincmd')