在 Flask 中,我在哪里定义 url_for()要使用的域?

当我调用 url_for('index')时,它将生成 '/',但有时我希望它生成 'domain.tld/'。我在文档中找不到具体说明这一点的地方。我只需要做 'domain.tld/%s' % url_for('index')吗?

42582 次浏览

url_for 接受一个 _external关键字参数,该参数将返回一个绝对(而非相对) URL。我相信您将需要设置一个 SERVER_NAME配置键与您的根域,使其正常工作。