2015-02-15 16 views
7

Credo di perdere una configurazione fondamentale.400 Richiesta errata durante l'uso di `django.test.client`

Sto provando a testare la mia API utilizzando il framework di test di Django.

Dalla shell, cerco:

from django.test import Client 
c = Client() 
r = c.get('/') 

ottengo un 400 Bad Request, che non è il risultato atteso.

Utilizzando un semplice curl dalla riga di comando:

curl http://localhost 

ottengo i risultati attesi: {"detail":"Authentication credentials...

Mi sto perdendo qualcosa di fondamentale?

+0

Che cosa è esattamente si question/problema qui? – mariodev

+0

'test.Client' restituiva un valore imprevisto,' 400 Bad Request'. Avrebbe dovuto restituire JSON dalla mia API. Non ero sicuro di cosa avevo sbagliato nel mio setup. Sembra che il flag 'DEBUG 'sia stato impostato in modo errato (vedi la mia risposta sotto). –

risposta

13

È possibile utilizzare il client di prova, mentre DEBUG è False, basta aggiungere 'testserver' nelle vostre allowed_hosts impostazione

+0

grazie! lo proverò –

1

Assomiglia:

DEBUG = True 

è necessario nel file settings.py per questo al lavoro.

+0

Lascerò questa risposta non accettata per un paio di giorni nel caso in cui qualcosa di meglio arriverà. –

Problemi correlati