2012-08-17 6 views
1

내가이 장고 응용 프로그램을 사용하고 있습니다 나는 많은 성공을 거두지 못하고있다. urls.py에서추가 장고 HTTP 프록시 URL을

내가 가진 :

urlpatterns = patterns('', 
    (r'^api/(?P<url>.*)$', 'httpproxy.views.proxy'), 
) 

그리고 내가 지금 같은 AJAX 요청을 만들고 있어요 : 당신이 볼 수 있듯이

$.ajax({ 
type: "GET", 
url: "http://siteaddress.com/api/search/?query1={{ model.field1 }}&key=123456789", 
.... 

, 내 API 키가에 공개적으로 표시되고 내 아약스 전화로 프런트 엔드. urls.py의 url 패턴에 추가하고 싶지만 작동하지 않습니다.

이 나는 ​​시도했다 :

(r'^api/(?P<url>.*)$&key=123456789', 'httpproxy.views.proxy'), 
(r'^api/(?P<url>.*)&key=123456789$', 'httpproxy.views.proxy'), 
(r'^api/(?P<url>.*.&key=123456789)$', 'httpproxy.views.proxy'), 
(r'^api/(?P<url>.*)$.&key=123456789', 'httpproxy.views.proxy'), 

하지만 그 중 어느 것도 제대로 작동하지 않습니다. 이 URL 패턴의 끝 부분에 키를 추가 할 수 있습니까 아니면 불가능합니까? 장고 문서에서

답변

2

:

URLconf 정상적인 파이썬 문자열로 요청 된 URL에 대해 검색합니다. 여기에는 GET 또는 POST 매개 변수 또는 도메인 이름이 포함되지 않습니다.

url regexp에 GET 매개 변수를 넣을 수 없습니다.