parametros - return render django view
Django devolviendo HTTP 301? (3)
Tengo una vista django que devuelve HTTP 301 en una solicitud 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
No puedo obtener el contenido de la página de curl. Sin embargo, si visito la página con un navegador, veo el contenido como se esperaba.
¿Algunas ideas?
Gracias, Pete
En mi caso, comentar el SecurityMiddleware en el archivo settings.py
hizo el truco. Debo decir que esto solo ocurre cuando se ejecuta el comando runserver
(también conocido como cuando se prueba). Con Apache no cae en el bucle de redirección.
Mi problema fue PREPEND_WWW, cuando lo uso en localhost devuelve un error 301, acabo de crear un archivo de configuración local y lo configuro PREPEND_WWW = False
Probablemente esté solicitando la URL sin una barra al final, y tenga APPEND_SLASH
establecido en True (el valor predeterminado) en settings.py, por lo que Django está redirigiendo a la URL que incluye una barra inclinada.