使用线程和调度终止Django服务器时出错

2024-09-22 16:29:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在后台使用调度,在Django应用程序中使用线程,正如Oz123's answer中所描述的那样,一切正常,没有任何问题,除非我试图使用来自终端的命令(例如python manage.py makemigrationspython manage.py runserver),它们不会结束并完成,直到我发送keyboardInterupt。然后它会给我以下错误:

Traceback (most recent call last):   
  File "/usr/lib/python3.8/threading.py", line 1388, in _shutdown     
    lock.acquire() 

p.s.:对于python manage.py runserver,我必须发送KeyboardInterupt两次。一个用于结束服务器,然后第二个将结束函数并引发所述错误

我的应用程序在后台使用一个每小时发生一次的计划来检查模型的具体更改。因此,此计划没有停止,我希望在服务器运行之前(永远)运行它

有没有办法解决这个问题?按KeyboardInterupt(CTRL+C)结束每个命令是多么烦人


Tags: djangoanswerpy命令服务器应用程序manage错误