def BASE_URL(request): """ Return a BASE_URL template context for the current request. """ if request.is_secure(): scheme = 'https://' else: scheme = 'http://' fullhost = request.get_host() host = fullhost.split(":")[0] port = request.get_port() if port == 80 or port == 443: base = host else: base = host+":"+port return {'BASE_URL': scheme + base, }