2013-05-14 1 views
3

window.location.hash = data.edit; (details here)을 통해 URL을 수정하십시오.<code>(window.history && window.history.pushState)</code>을 지원하지 않는 브라우저에서는 jsbin과 같은 해시로 URL을 처리합니다.

이것은 내가 그런 URL을 처리하는 장고의 urls.py를 얻는 방법이

http://jsbin.com/#/imetor/1/edit 

같은 URL을 생성? I am not even sure that the hash is being sent to the server. 서버로 보내지 않으면 jsbin이 서버에 매개 변수를 전달하는 데 사용하는 기술은 무엇입니까?

FWIW,이 작동하지 않습니다

url(r'^#/(?P<project_id>[0-9A-Za-z]{6,})', 'mysite.views.project_hash', name='project_hash'), 

답변

1

자네 말이 맞아. #을 지나친 부분은 서버로 보내지지 않습니다.

는 서버로 전송되는 URL을보고 싶다면 장고에, 당신은 jsbin의 경우

print request.get_full_path() 

을 할 수있는, 서버는 다음의 URL PARAMS를 읽고 자바 스크립트 코드를 포함하는 페이지를 반환 페이지를 개인화하기위한 코드를 실행합니다. URL을 구문 분석하고 함수를 실행하는 자바 스크립트 코드의 예는 Backbone.Router (http://backbonejs.org/#Router)입니다.

관련 문제