Django referrer问题

3
我想知道哪些网站引用了我的网页,所以在我的模型中添加了以下代码:
referrer = models.CharField(max_length=30, default='google',
        verbose_name=_('引用者'), help_text=_('引用者'))
这是我的页面的URL:
url(r'^$', app_views.index, name='index_default')
url(r'^(\w+)/$', app_views.index, name='index_default2')
我想将我的引用者参数发送给嵌入在我的HTML中的Flash,并通过flashvars传递参数:
< param name="FlashVars" value="referrer={{ referrer }}" />
为了捕获与正则表达式匹配的引用者,视图应该如何呈现?类似于这样:
def index(request):
    return render_to_response('index.html',
            {
            'referrer':referrer,
            },
            context_instance=RequestContext(request))

这个回答解决了你的问题吗?如何在Django中获取上一个URL - Stephen Ostermiller
1个回答

5
在请求的元字典中有HTTP_REFERER值.. 我认为这可以帮助您。

谢谢。它可以像这样工作吗?def index(request, referrer=request.META['HTTP_REFERER']): return render_to_response('index.html', { 'referrer':referrer, }, context_instance=RequestContext(request)) - Rosario Internullo
1
def index(request): referrer=request.META['HTTP_REFERER'] return render_to_response('index.html', { 'referrer':referrer, }, context_instance=RequestContext(request)) - Plaban Nayak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接