2012-06-28 2 views
0

Как я могу указать порт, используемый для метода Flask url_for? Или я могу настроить флажок для использования любого порта, на котором он запущен, для url_for? Моя проблема в том, что я запускаю сервер на порту 8080, но url_for не добавляет этот порт к любым генерируемым URL, поэтому любые сгенерированные URL-адреса используют порт 80 и не разрешают.Укажите порт для url_for

+0

В случае необходимости он должен включать порт. Как вы запускаете приложение (wsgi/dev server)? – ThiefMaster

+1

Для отладки Я использую встроенный фляжный сервер на порту 5000. url_for не добавляет этот порт в любой из его URL-адресов. – skyler

ответ

1

Кажется, единственным способом определить порт в url_for является использование _external=True аргумента так:

url_for('handle_contact_form', _external=True) 

Это создает URL, как http://localhost:5000/contact-us. К сожалению, :5000/contact-us не является допустимым относительным URL-адресом. Таким образом, без использования полного внешнего URL-адреса порт не может быть указан.

Смежные вопросы