2013-02-22 10 views
6

Używam poleceń dumpdata i loaddata django, aby ułatwić eksport danych. Jednak obecnie mam kilka nierozstrzygniętych ostrzeżeń o wycofywaniu, więc kiedy zapisuję dane wyjściowe dumpdata do pliku, ostrzeżenia kończą się na górze pliku i za każdym razem muszę ręcznie czyścić pliki zrzutu. Czy istnieje sposób na stłumienie lub uniknięcie ostrzeżeń, że wyjście dumpdata jest legalne, bez konieczności ręcznego usuwania ostrzeżenia za każdym razem?Ukrywanie wyników ostrzegawczych na manage.py dumpdata?

+0

Czy próbowałeś ustawienie '--verbosity'? https://docs.djangoproject.com/en/1.4/ref/django-admin/#django-admin-option---verbosity – Brandon

+0

Tak. Powinienem o tym wspomnieć w moim pytaniu. Brak widocznego efektu na wyjściu ostrzegawczym, co jest niefortunne. –

+0

Hmm. Wygląda na to, że po prostu nie da się ukryć ostrzeżeń w tym poleceniu zarządzania. – Brandon

Odpowiedz

6

Możesz spróbować przesłonić numer warning.showwarning. Umieść następujący kod gdzieś, które będą importowane przy dumpdata (takie jak settings.py):

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

Bardzo interesujące. Dobra odpowiedź. – Brandon

+3

Wygląda na to, że istnieje również bardziej zatwierdzona bardziej czysta technika opisana w [the docs] (http://docs.python.org/2/library/warnings.html#temporarily-suppressing-warnings). – dgel

Powiązane problemy