2012-06-28 43 views
0

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

+0

如果需要,它应该已经包含端口。你如何运行应用程序(wsgi/dev服务器)? – ThiefMaster

+1

对于调试,我在端口5000上使用内置的Flask服务器。url_for不会将此端口添加到其任何URL。 – skyler

回答

1

似乎在url_for到指定端口的唯一方法是使用_external=True参数,像这样:

url_for('handle_contact_form', _external=True) 

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