2013-02-22 13 views
6

Utilizzo i comandi dumpata e django di django per facilitare alcune esportazioni di dati. Tuttavia attualmente ho alcuni avvertimenti di deprecazione irrisolti e quindi quando scrivo l'output di dumpdata su un file gli avvertimenti finiscono nella parte superiore del file e devo pulire manualmente i file di dump ogni volta. C'è un modo per sopprimere o evitare gli avvertimenti che l'output di dumpdata è legittimo senza dover rimuovere manualmente il testo di avviso ogni volta?Sopprime l'output di avviso su manage.py dumpdata?

+0

hai provato l'impostazione '--verbosity'? https://docs.djangoproject.com/en/1.4/ref/django-admin/#django-admin-option---verbosity – Brandon

+0

Sì. Avrei dovuto dirlo nella mia domanda. Nessun effetto apparente sull'uscita di avviso, che è sfortunata –

+0

Hmm. Sembra che potrebbe non essere possibile superare gli avvertimenti in quel comando di gestione. – Brandon

risposta

6

Si potrebbe provare a ignorare warning.showwarning. Inserire il seguente codice da qualche parte che verrà importato quando si dumpdata (come il tuo settings.py):

import warnings 
warnings.showwarning = lambda *x: None 
+0

Molto interessante. Buona risposta. – Brandon

+3

Sembra che ci sia anche una tecnica più pulita più approvata descritta in [i documenti] (http://docs.python.org/2/library/warnings.html#temporarily-suppressing-warnings). – dgel

Problemi correlati