Flask 如何呈现与Jinja链接的整个URL(用于电子邮件)

Flask 如何呈现与Jinja链接的整个URL(用于电子邮件),flask,jinja2,Flask,Jinja2,在网站上创建HTML链接时,我们通常只使用相对链接,例如/my/link,然后在加载页面时,web浏览器填充根目录。i、 e.浏览器将该链接转换为http://example.com/my/link。这通常很好,但我使用jinja2来呈现电子邮件正文(使用render_template),因此HTML内容永远不会显示在example.com下,它只显示在电子邮件应用程序中。那么,jinja2是否有办法识别应用程序所在的域,并告诉render\u template填充整个链接?将\u extern

在网站上创建HTML链接时,我们通常只使用相对链接,例如
/my/link
,然后在加载页面时,web浏览器填充根目录。i、 e.浏览器将该链接转换为
http://example.com/my/link
。这通常很好,但我使用jinja2来呈现电子邮件正文(使用
render_template
),因此HTML内容永远不会显示在example.com下,它只显示在电子邮件应用程序中。那么,jinja2是否有办法识别应用程序所在的域,并告诉
render\u template
填充整个链接?

\u external
标志设置为
True
以强制生成完整的URL:

url_for(endpoint, _external=True)
见:

\u external–如果设置为True,将生成一个绝对URL。服务器地址可以通过默认为localhost的Server_NAME配置变量进行更改