2010-02-02 14 views
20

Como en el título: ¿cómo puedo acceder a la url hash/fragmento (la parte siguiente al guión #) desde una vista de Django y, supongo, desde un Django ¿Objeto de solicitud?Cómo acceder url hash/fragmento de un objeto Django Request

No he encontrado suficiente información sobre la documentación disponible aquí: http://docs.djangoproject.com/en/dev/ref/request-response/

P. S. Supongamos que la parte del fragmento se envía al servidor (es así en mi caso específico, ya que no es un navegador para enviar la solicitud).

Respuesta

31

Esto no se envía al servidor, por definición. De URI References: Fragment Identifiers on URIs:

"El motor HTTP no puede hacer ninguna suposición al respecto. El servidor ni siquiera se lo da".

+0

Esto es cierto, pero en mi caso específico, la parte del fragmento se envía al servidor (lo veo desde el registro de apache). Es una situación extraña, pero sé que las solicitudes HTTP a esa URL incluirán la parte del fragmento. (No es un navegador para enviar la solicitud). Entonces, ¿cómo (si es posible) puedo acceder a él? –

+3

Me doy cuenta de que algunos agentes de usuario (por ejemplo, la versión de Curl que he instalado) lo envían. Pero creo que esto es claramente un error. De hecho, esto solo se corrigió en Curl CVS (http://curl.haxx.se/cvs.cgi/curl/lib/url.c?r1=1.826&r2=1.827). –

+2

Con alta probabilidad, el nodo que envía la solicitud a esa url está usando CURL, ¡así que su comentario es realmente útil! Saber que CURL se ha arreglado para no enviar el fragmento más es muy importante y me hará reconsiderar mi enfoque. Gracias;) –

Cuestiones relacionadas