如何指定用于Flask url_for
方法的端口?或者,我可以将Flask配置为使用url_for
运行的任何端口吗?我的问题是我在端口8080上运行服务器,但是url_for
没有将此端口添加到生成的任何URL,因此任何生成的URL都使用端口80而不解析。
答案 0 :(得分:1)
似乎在url_for
中指定端口的唯一方法是使用_external=True
参数,如下所示:
url_for('handle_contact_form', _external=True)
这会生成类似http://localhost:5000/contact-us
的网址。不幸的是,:5000/contact-us
不是有效的相对URL。因此,如果不使用完整的外部URL,则无法指定端口。