2014-08-27 57 views
0

当在网站上创建HTML链接时,我们通常只使用相关链接,例如/my/link,然后Web浏览器填充根目录当页面被加载时。即浏览器将该链接转换为http://example.com/my/link。这通常很棒,但我使用jinja2来呈现电子邮件正文(使用render_template),所以HTML内容从不显示在example.com下,它只显示在电子邮件应用程序中。那么有没有办法让jinja2识别该应用程序所在的域名并告诉render_template填写整个链接?如何呈现与Jinja的链接的整个URL(用于电子邮件)

回答

1

设置_external标志True强制完整URL生成:

url_for(endpoint, _external=True) 

flask.url_for() documentation

_external - 如果设置为,绝对URL生成。服务器地址可通过SERVER_NAME配置变量进行更改,默认为localhost