Как получить абсолютный URL в пилонах? - PullRequest
4 голосов
/ 01 ноября 2010

Как получить абсолютный URL в пилонах?

1 Ответ

8 голосов
/ 02 ноября 2010

Чтобы создать полный URL-адрес с маршрутами, используйте ключевое слово qualified=True в вызове url().

Пример:

print url("blog", id=123, qualified=True)  
# depending on routing configuration,
# would print something like "http://somehost/blog/123"

Если ваше веб-приложение работает за балансировщиком нагрузки илиОбратный прокси-сервер может привести к проблемам, когда сгенерированные URL-адреса указывают на серверы внутренних приложений, а не на внешний балансировщик прокси / нагрузки.Вы можете использовать аргумент host, чтобы исправить это:

print url("blog", id=123, qualified=True, host="example.com")  
# ==> "http://example.com/blog/123"

См. Руководство по маршрутам для получения дополнительных параметров и настроек.

...