为url_for指定端口

时间:2012-06-28 20:07:45

标签: python flask

如何指定用于Flask url_for方法的端口?或者,我可以将Flask配置为使用url_for运行的任何端口吗?我的问题是我在端口8080上运行服务器,但是url_for没有将此端口添加到生成的任何URL,因此任何生成的URL都使用端口80而不解析。

1 个答案:

答案 0 :(得分:1)

似乎在url_for中指定端口的唯一方法是使用_external=True参数,如下所示:

url_for('handle_contact_form', _external=True)

这会生成类似http://localhost:5000/contact-us的网址。不幸的是,:5000/contact-us不是有效的相对URL。因此,如果不使用完整的外部URL,则无法指定端口。