po uaktualnieniu z Django 1.3 Django 1.5 zacząłem widzieć te DeprecationWarnings
podczas testu:Verbose ostrzeżenia amortyzacyjne w Django
path_to_virtualenv// python2.6/site-packages/django/http/lib żądanie .py: 193: DeprecationWarning: HttpRequest.raw_post_data jest przestarzałe. Zamiast tego użyj HttpRequest.body.
Szukałem wewnątrz projektu dla raw_post_data
i nic nie znalazłem. Więc nie był bezpośrednio wykorzystywany w projekcie. Potem już ręcznie przeszedł INSTALLED_APPS
i okazało się, że moduł raven
nadal używa raw_post_data
i to było przyczyną, ale ..
Czy to możliwe, aby zobaczyć przyczynę DeprecationWarning
podczas badania? Jak uczynić te ostrzeżenia bardziej gadatliwymi?
Czy możesz pokazać, w jaki sposób żądasz? Musi istnieć coś, co ma dostęp do właściwości 'raw_post_data', chociaż nie powinno. –
To po prostu 'self.client.get (url, params)'. Jestem prawie pewny, że nie ma to znaczenia, ponieważ takie żądania wykonuję w wielu metodach testowania, ale tylko ten powoduje pojawienie się ostrzeżenia. Sądzę więc, że dzieje się tak dlatego, że coś jest importowane do 'libs', które powoduje ostrzeżenie. Mimo wszystko dziekuję. – alecxe
Rozumiem. Czy importujesz coś w 'libs', które jest powiązane z Django lub żądaniami/widokami? W Django 1.5 nie jest dostępna właściwość 'raw_post_data', ale coś może analizować żądanie przez iterowanie po wszystkich właściwościach. Może "makiety"? Lub coś w 'libs'? –