根据用户来自何处,在同一网址上显示不同的网页

时间:2013-10-17 19:18:26

标签: django web-services

我想根据用户来自的网址,在不同的情况下显示不同的目标网页。他们来自的网址不属于我们的网站。

是否可以(在django中)执行此操作而无需为每个目标网页提供唯一的网址?

2 个答案:

答案 0 :(得分:1)

您应该能够查看HTTP请求中的referer标头。您可以通过查看视图功能中的request.META.HTTP_REFERER来执行此操作。

https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.META

从那里,你可以返回一个不同的模板,同时保持相同的url,因为它是由相同的视图函数处理的。

答案 1 :(得分:-1)

在视图中,您可以根据request.get_host()确定要执行的操作。

例如。一个简单的例子可能是

def myview(request):
    host = request.get_host()
    if host == 'example.com':
        context['title'] = 'one thing'
        ....
    else:
        context['title'] = 'another thing'
        ....
    ....