1

私はこのdjangoアプリを使用しています:http: //httpproxy.yvandermeer.net/

これを使用して外部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パターンの最後にキーを追加できますか、それともできませんか?

4

1 に答える 1

2

Djangoドキュメントから:

URLconfは、通常のPython文字列として、要求されたURLを検索します。これには、GETまたはPOSTパラメーター、あるいはドメイン名は含まれません。

GETパラメータをurlregexp内に配置することはできません。

于 2012-08-17T21:11:00.347 に答える