HTTP referer问题

use*_*148 3 python django http

我有这个视图渲染静态页面,但我似乎无法抓住页面的引用者

def landing(request, referer='google'):
    ''' Loads the landing page '''
    msg = ''
    if request.method == 'GET':
        referer = request.META['HTTP_REFERER']
        return render_to_response('index.html',
            {'WSGI_DIR': settings.WSGI_DIR,'csrf_value': get_token(request),
                'referer':referer},context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)它会在/'HTTP_REFERER'处弹出KeyError.我已经导入了所需的一切.有人有线索吗?

cdh*_*wie 8

你应该使用request.META.get('HTTP_REFERER').并非每个请求都有一个Referer标题,如果没有,您将获得完全正常的异常.测试结果get()是否未None查看标头是否已发送.