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

Mar*_*ark 57 python url-for flask

当我打电话url_for('index')它会产生,'/'但有时候我会喜欢它生成'domain.tld/'.我在文档中找不到我要指定的内容.我只需要做'domain.tld/%s' % url_for('index')什么?

Sea*_*ira 83

url_for采用_external将返回绝对(而非相对)URL 的关键字参数.我相信您需要SERVER_NAME使用根域设置配置密钥才能使其正常工作.

  • 相反,我只需要在`url_for()`调用中添加`_external = True`作为参数,而不必设置`SERVER_NAME`配置. (45认同)
  • 将它设置为"localhost:5000".您可以使用单独的设置控制方案("http"或"https"):PREFERRED_URL_SCHEME (7认同)