我有以下网址:
http://127.0.0.1:8000/databaseadd/q=DQ-TDOXRTA?recipe=&recipe=&recipe=&recipe=&recipe=
如果在网址中找到关键字“recipe =”,我想匹配
我在django url.py中有以下行,但它不起作用:
url(r'recipe=', 'plots.views.add_recipe'),
是“&”和“?”扔掉它?
谢谢!
亚历
答案 0 :(得分:2)
在url调度过程中未使用?
之后的部分,因为它包含GET参数。否则,您将无法在r'^foo/&'
之类的模式上使用带参数的GET请求(结尾处的&符号表示字符串的结尾,如果没有它,则使用r'^foo/'
等模式会更难r'^foo/bar/'
同时)。
因此,对于您的网址,该模式应该看起来像r'^databaseadd/q=DQ-TDOXRTA&'
,然后在add_recipe
视图中,您需要检查recipe
GET参数。
答案 1 :(得分:0)
如果关键字" recipe ="我想匹配在网址中找到
您可以尝试以下方式:
import re;
re.match (r'.*recipe=.*', "http://127.0.0.1:8000/databaseadd/q=DQ-TDOXRTA?recipe=&recipe=&recipe=&recipe=&recipe=")