2012-08-17 47 views
1

我使用這個Django應用程序: http://httpproxy.yvandermeer.net/附加Django的HTTP代理服務器的URL

我用它來作請求外部API,它的工作很好,但我想修改URL模式我沒有太大的成功。

在urls.py我:

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密鑰前端用我的ajax調用。我想將它附加到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

從Django文檔:

的URL配置針對搜索請求的URL,作爲一個正常的Python字符串。這不包括GET或POST參數或域名。

您不能在URL regexp中放入GET參數。

相關問題