Задать вопрос

Тел: +7 965 3737 888

435

Просмотров

3

Ответов

Get the full request path

<p>The result maybe:</p>
http://localhost/test/

<p>And for request.path, it will not include the domain field(http://localhost).</p>

Вопрос полезен? Да0/Нет0
file_4514.py(164.0б)
None

Ответы (3):

Ответnoomz:15.09.2014
Ответ полезен? Да0/Нет0

You can use built-in function build_absolute_url()

Ответlimodou:06.03.2007
Ответ полезен? Да0/Нет0

Thanks. I lost secure.

Ответrobbie:06.03.2007
Ответ полезен? Да0/Нет0

To be a bit more redundant, you could make that:

def get_full_path(request):
    return 'http' + ('', 's')[request.is_secure()] + '://' + request.META['HTTP_HOST'] + request.path

...or better:

def get_full_path(request):
    full_path = ('http', ('', 's')[request.is_secure()], '://', request.META['HTTP_HOST'], request.path)
    return ''.join(full_path)