0

我想根据用户来自的网址在不同的情况下显示不同的登录页面。他们来自的网址不是我们网站的一部分。

是否可以(在 django 中)这样做而不必为每个登录页面都有一个唯一的 url?

4

2 回答 2

1

您应该能够查看 HTTP 请求中的referer 标头。您可以通过检查request.META.HTTP_REFERER您的视图功能来做到这一点。

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

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

于 2013-10-17T19:33:07.760 回答
-1

在视图中,您可以根据request.get_host().

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

def myview(request):
    host = request.get_host()
    if host == 'example.com':
        context['title'] = 'one thing'
        ....
    else:
        context['title'] = 'another thing'
        ....
    ....
于 2013-10-17T19:31:03.170 回答