>>> s="aaa?aaa">>> import re>>> re.findall(r'aaa?aaa', s)['aaa?aaa']
/aaa?aaa你的网址内部不匹配的原因是因为?开始新的GET查询。
因此,URL的可匹配部分只能达到第一个“ aaa”。其余的“?aaa”是一个新的查询字符串,由“?”分隔 标记,其中包含作为“ GET”参数传递的变量“ aaa”。
你可以在此处对变量进行编码,然后再将其放入URL。的编码形式?为%3F。
你也不应该完全匹配GET查询,例如
/?pre=authenticationpre使用正则表达式。相反,请
/使用来匹配你的网址
r'^$'。Django会将变量
pre作为GET参数传递给
request对象,你可以使用在视图中获取该对象
request.GET.get('pre')。


