2010-02-02 8 views
20

Jak w tytule: jak uzyskać dostęp do skrótu/fragmentu adresu URL (część następująca po myślniku #) z widoku Django, a więc, jak sądzę, od Django Zażądać obiektu?Jak uzyskać dostęp do skrótu/fragmentu adresu URL z obiektu żądania Django

Nie znalazłeś wystarczających informacji w dokumentacji dostępnej tutaj: http://docs.djangoproject.com/en/dev/ref/request-response/

PS: Załóżmy, że fragment fragmentu jest wysyłany na serwer (tak jest w moim konkretnym przypadku, ponieważ to nie jest przeglądarka, aby wysłać żądanie).

Odpowiedz

31

To nie jest z definicji wysyłane do serwera. Od URI References: Fragment Identifiers on URIs:

"Silnik HTTP nie może przyjmować żadnych założeń na ten temat. Serwer nawet go nie otrzymuje."

+0

To prawda, ale w moim konkretnym przypadku fragment fragmentu jest wysyłany na serwer (widzę go z dziennika Apache). To dziwna sytuacja, ale wiem, że żądania HTTP do tego adresu URL będą zawierały część fragmentu. (To nie jest przeglądarka, aby wysłać żądanie). Jak (jeśli to możliwe) mogę uzyskać do niego dostęp? –

+3

Zdaję sobie sprawę, że niektóre programy użytkownika (np. Wersja podkręcenia, które zainstalowałem) wysyłają. Ale myślę, że to wyraźnie błąd. W rzeczywistości zostało to naprawione tylko w curl CVS (http://curl.haxx.se/cvs.cgi/curl/lib/url.c?r1=1.826&r2=1.827). –

+2

Prawdopodobieństwo, że węzeł przesyłający żądanie do tego adresu URL jest w rzeczywistości CURL, więc twój komentarz jest naprawdę pomocny! Wiedząc, że CURL został już naprawiony, aby nie wysyłać fragmentu, jest bardzo ważne i zmusi mnie do ponownego rozważenia mojego podejścia. Dzięki;) –