dopo l'aggiornamento da Django Django 1,3 a 1,5 ho iniziato a vedere questi DeprecationWarnings
durante l'esecuzione del test:warning di deprecazione Verbose in Django
path_to_virtualenv/lib/python2.6/site-packages/django/http/richiesta .py: 193: DeprecationWarning: HttpRequest.raw_post_data è stato dichiarato obsoleto. Utilizzare invece HttpRequest.body.
Ho cercato all'interno del progetto per raw_post_data
e non ho trovato nulla. Quindi non è stato usato direttamente nel progetto. Poi, ho andato manualmente tramite INSTALLED_APPS
e ha scoperto che il modulo raven
usa ancora raw_post_data
ed era la causa, ma ..
E 'possibile vedere la causa del DeprecationWarning
durante l'esecuzione del test? Come rendere questi messaggi più dettagliati?
Puoi mostrare come si effettua la richiesta? Ci deve essere qualcosa che accede alla proprietà 'raw_post_data' anche se non dovrebbe. –
È semplicemente 'self.client.get (url, params)'. Sono abbastanza sicuro che non sia rilevante, perché faccio tali richieste in molti metodi di test, ma solo questo fa apparire l'avviso. Quindi immagino che questo sia dovuto al fatto che qualcosa viene importato in 'libs' che causa l'avvertimento. Grazie lo stesso. – alecxe
Capisco. Stai importando qualcosa in 'libs' relativo a Django o richieste/viste? In Django 1.5 la proprietà 'raw_post_data' non è accessibile ma qualcosa potrebbe analizzare la richiesta iterando su tutte le proprietà. Forse 'mock'? O qualcosa in 'libs'? –