我重写BaseCommand以创建我自己的管理命令,如文档here所述。这是一个长期运行的过程,我希望能够中断它并在我发送它时优雅地关闭ctrl + c。
我尝试了通常的signal.signal(signal.SIGINT,signal_handler),但是signal_handler永远不会被调用。 Django似乎有自己的signal handling system,但我为三个django.core.signals做了响应:got_request_exception,request_finished和request_started但是没有一个被调用。