在我的Django应用程序中,我有一个我想要匹配的URL,看起来有点像这样:
/mydjangoapp/?parameter1=hello¶meter2=world
Run Code Online (Sandbox Code Playgroud)
这里的问题是'?' 字符是保留的正则表达式字符.
我已经尝试了很多方法来匹配这个...这是我的第一次尝试:
(r'^pbanalytics/log/\?parameter1=(?P<parameter1>[\w0-9-]+)¶meter2=(?P<parameter2>[\w0-9-]+), 'mydjangoapp.myFunction')
Run Code Online (Sandbox Code Playgroud)
这是我的第二次尝试:
(r'^pbanalytics/log/\\?parameter1=(?P<parameter1>[\w0-9-]+)¶meter2=(?P<parameter2>[\w0-9-]+), 'mydjangoapp.myFunction')
Run Code Online (Sandbox Code Playgroud)
但还是没有运气!
有谁知道我怎么可能匹配'?' 完全在Django URL中?
var*_*tec 36
别.您不应将查询字符串与URL Dispatcher匹配.您可以使用request.GET字典访问所有值.
网址
(r'^pbanalytics/log/$', 'mydjangoapp.myFunction')
Run Code Online (Sandbox Code Playgroud)
功能
def myFunction(request)
param1 = request.GET.get('param1')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7761 次 |
| 最近记录: |