Django:搜索关键字RegExp的URL

时间:2014-05-09 04:41:53

标签: python regex django

我有以下网址:
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'),

是“&”和“?”扔掉它?

谢谢!
亚历

2 个答案:

答案 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=")