2011-01-26 23 views
12

是否可以为Django中的特定应用程序设置DEBUG = False?启用调试时,芹菜具有known memory leak。我有一个开发服务器,我希望Celery作为服务运行,不需要调试,所以它不会泄漏内存,但我希望我的Django应用程序的其余部分使用调试,以便在测试时显示错误。为芹菜禁用Django调试

回答

30

芹菜没有内存泄漏,这是Django的工作原理是:

当启用调试Django的每一个执行的SQL语句追加到django.db.connection.queries,这将在长期运行过程中的环境无限地增长。

我想你可以使用像一个黑客:

if "celeryd" in sys.argv: 
    DEBUG = False 
+2

你会作出这样的修改manage.py? – Cerin 2011-01-26 15:53:21