web-dev-qa-db-fra.com

Django renvoyant HTTP 301?

J'ai une vue Django qui renvoie HTTP 301 sur une requête curl:

grapefruit:~ pete$ curl -I http://someurl
HTTP/1.1 301 MOVED PERMANENTLY
Date: Fri, 16 Oct 2009 19:01:08 GMT
Server: Apache/2.2.9 (Win32) mod_wsgi/2.5 Python/2.6.2 PHP/5.2.6
Location: http://someurl
Content-Type: text/html; charset=utf-8

Je ne peux pas obtenir le contenu de la page à partir de curl. Cependant, si je visite la page avec un navigateur, je vois le contenu comme prévu.

Des idées?

Merci, Pete

55
slypete

Vous demandez probablement l'URL sans barre oblique de fin et avez APPEND_SLASH défini sur True (par défaut) dans settings.py, donc Django redirige vers l'URL, y compris une barre oblique.

159
Daniel Roseman

Mon problème était PREPEND_WWW, lorsque je l'utilise dans localhost, il renvoie une erreur 301, je viens de créer un fichier de paramètres locaux et de le définir PREPEND_WWW = False

4
AbeEstrada

Dans mon cas, commenter le SecurityMiddleware sur le settings.py le fichier a fait l'affaire. Je dois dire que cela ne se produit que lors de l'exécution de la commande runserver (alias. Lors des tests). Avec Apache, il ne tombe pas dans la boucle de redirection.

1
Hassek