# -*- coding: utf-8 -*- import re def get_referer(request, default=None): referer = request.META.get('HTTP_REFERER') if not referer: return default # remove the protocol and split the url at the slashes referer = re.sub('^https?:\/\/', '', referer).split('/') # add the slash at the relative path's view and finished referer = u'/' + u'/'.join(referer[1:]) return referer def split_params(st): st = st.split('/') params = [] for item in st: n = item.find('-') if n != -1: params.append({'type': item[:n], 'url':item[n+1:]}) return params