2011-01-26 18 views
12

¿Es posible establecer DEBUG = False para solo una aplicación específica en Django? Apio tiene un known memory leak cuando la depuración está habilitada. Tengo un servidor de desarrollo donde quiero que Apile se ejecute como un servicio, sin depurarlo para que no se pierda la memoria, pero quiero que el resto de mi aplicación Django use la depuración para que se muestren los errores durante la prueba.Inhabilitar la depuración de Django para el apio

Respuesta

30

apio no tiene una pérdida de memoria, es cómo funciona Django:

Cuando depuración está habilitada Django anexa cada sentencia SQL ejecutada a django.db.connection.queries, este crecerá sin límites en un entorno de proceso de larga ejecución.

Creo que se puede utilizar como un truco:

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

habría que hacer que la modificación a manage.py? – Cerin

+2

No, hágalo en su settings.py – asksol

+0

Esto no funciona en Apio 4.x. Actualicé el camino a/usr/apio/bin, pero aun así el truco no funcionó. Creo que tiene que ver con cómo se importan las configuraciones de django de esta manera: self._settings = symbol_by_name ('django.conf: settings') No he encontrado una solución todavía. – sww314

Cuestiones relacionadas