我想根据用户来自的网址在不同的情况下显示不同的登录页面。他们来自的网址不是我们网站的一部分。
是否可以(在 django 中)这样做而不必为每个登录页面都有一个唯一的 url?
我想根据用户来自的网址在不同的情况下显示不同的登录页面。他们来自的网址不是我们网站的一部分。
是否可以(在 django 中)这样做而不必为每个登录页面都有一个唯一的 url?
您应该能够查看 HTTP 请求中的referer 标头。您可以通过检查request.META.HTTP_REFERER
您的视图功能来做到这一点。
https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.META
从那里,您可以返回不同的模板,同时保持相同的 url,因为它正在由相同的视图函数处理。
在视图中,您可以根据request.get_host()
.
例如。一个简单的例子可能是
def myview(request):
host = request.get_host()
if host == 'example.com':
context['title'] = 'one thing'
....
else:
context['title'] = 'another thing'
....
....