2013-02-22 17 views
6

Bazı veri dışa aktarmalarını kolaylaştırmak için django'nun dumpdata ve loaddata komutlarını kullanıyorum. Ancak şu anda çözülmemiş bazı kullanım dışı bırakma uyarılarım var ve bu yüzden dumpdata'nın çıktısını bir dosyaya yazdığımda, uyarılar dosyanın en üstünde yer alıyor ve her defasında döküm dosyalarını el ile temizlemeliyim. Uyarı metni her seferinde uyarı metnini el ile kaldırmak zorunda kalmadan, dumpdata çıktısının meşru json olması uyarıları bastırmanın veya önlemenin bir yolu var mı?manage.py dumpdata üzerindeki uyarı çıkışını engeller mi?

+0

ayarını denediniz '--verbosity'? https://docs.djangoproject.com/en/1.4/ref/django-admin/#django-admin-option---verbosity – Brandon

+0

Evet. Benim soruma da değinmiş olmalı. –

+0

Hmm talihsiz olan uyarı çıktısı üzerinde belirgin bir etki yok. Görünüşe göre, bu yönetim komutunda uyarıları bastırmak mümkün olmayabilir. – Brandon

cevap

6

warning.showwarning'u geçersiz kılmayı deneyebilirsiniz. ne zaman dumpdata (örneğin, settings.py gibi) ithal edileceği yerde Aşağıdaki kodu koyun:

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

Çok ilginç. İyi cevap. – Brandon

+3

Ayrıca, [docs] 'da (http://docs.python.org/2/library/warnings.html#temporarily-suppressing-warnings) açıklanan daha temiz ve daha onaylanmış bir teknik olduğu anlaşılıyor. – dgel