0

如果视图具有特定的基本引用,我想设置一个简单的通知。

假设我登陆http://myapp.com/page/并来自http://myapp.com/other/page/1. 这是我的伪代码示例,基本上,如果我来自任何页面/XI 想要设置通知。

我在想它可能有点像^r^myapp.com/other/page/$,但我不太熟悉如何在 python 中使用正则表达式。

from django.http import HttpRequest
def someview(request): 
     notify = False
     ... # other stuff not important to question
     req = HttpRequest()
     test = req.META['HTTP_REFERER'] like "http://myapp.com/other/page*"
     # where * denotes matching anything past that point and the test returns T/F
     if test:
        notify = True

    return # doesn't matter here

这可能更像是“我如何在这种情况下使用正则表达式”,而不是专门的 django 问题。

4

1 回答 1

2

你可以用这样的东西:

import re
referrer = "http://myapp.com/other/page/aaa"
m = re.match("^http://myapp.com/other/page/(.*)", referrer)
if m:
    print m.group(1)
于 2013-03-05T00:47:05.297 回答