2010-02-02 39 views
20

Như trong tiêu đề: làm cách nào tôi có thể truy cập vào băm/đoạn url (phần sau dấu gạch ngang #) từ chế độ xem Django và như vậy, tôi cho rằng, từ Django Yêu cầu đối tượng?Làm thế nào để truy cập url băm/đoạn từ đối tượng Yêu cầu Django

tôi đã không tìm thấy đủ thông tin về tài liệu ở đây có sẵn: http://docs.djangoproject.com/en/dev/ref/request-response/

T.B. Giả sử rằng phần đoạn được gửi đến máy chủ (nó là như vậy trong trường hợp cụ thể của tôi vì nó không phải là một trình duyệt để gửi yêu cầu).

Trả lời

31

Điều này không được gửi đến máy chủ theo định nghĩa. Từ URI References: Fragment Identifiers on URIs:

"Công cụ HTTP không thể đưa ra bất kỳ giả định nào về nó. Máy chủ thậm chí không đưa ra bất kỳ giả định nào."

+0

Điều này đúng, nhưng trong trường hợp cụ thể của tôi, phần đoạn được gửi đến máy chủ (tôi thấy nó từ nhật ký apache). Đó là một tình huống lạ, nhưng tôi biết rằng các yêu cầu HTTP tới URL đó sẽ bao gồm phần phân đoạn. (Nó không phải là một trình duyệt để gửi yêu cầu). Vậy làm thế nào (nếu có thể) tôi có thể truy cập nó? –

+3

Tôi nhận ra một số tác nhân người dùng (ví dụ: phiên bản curl mà tôi đã cài đặt) gửi nó. Nhưng tôi nghĩ rằng đây rõ ràng là một lỗi. Trong thực tế, điều này đã được cố định trong CVS curl (http://curl.haxx.se/cvs.cgi/curl/lib/url.c?r1=1.826&r2=1.827). –

+2

Với xác suất cao, nút gửi yêu cầu đến url đó thực tế là sử dụng CURL và vì vậy nhận xét của bạn thực sự hữu ích! Biết rằng CURL đã được cố định để không gửi mảnh nữa là rất quan trọng và sẽ làm cho tôi xem xét lại cách tiếp cận của tôi. Cảm ơn;) –

Các vấn đề liên quan