我目前正试图在RESTful web服务上运行一些测试,并使用django测试客户端使用client.get测试以下get请求:

'/api/browse=ia?filter=General'

以下是我的网址:
(r'^api/browse=([\w\s]+)$', 'webservice_browse_nofilter')
(r'^api/browse=([\w\s]+)\?filter=(\w+)$', 'webservice_browse')

问题是调用了错误的函数。在这种情况下,我想调用第二个函数,而不是第一个被调用。问题是那个?应作为参数的分隔符,但与第一个模式匹配,该模式仍将正确的参数“ia”发送到函数,而不是整个字符串。我觉得我错过了什么,但我不知道。其目的是用参数“ia”和“General”调用第二个函数。

最佳答案

为了澄清其他回答者所说的一切,之后呢?不是URL的一部分,在regex中将不匹配。

08-26 06:49