2014-08-27 53 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