我想根据用户来自的网址,在不同的情况下显示不同的目标网页。他们来自的网址不属于我们的网站。
是否可以(在django中)执行此操作而无需为每个目标网页提供唯一的网址?
答案 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'
....
....