gpt4 book ai didi

python - 在电子邮件模板中获取根 URL/域名

转载 作者:太空宇宙 更新时间:2023-11-04 09:05:15 28 4
gpt4 key购买 nike

我正在使用 django 的 send_mail 发送一封电子邮件(使用模板),其中包含以下行:

要重置密码,请点击以下链接:

http://localhost:8000/{% url 'reset_password' uid=uid token=token %}

如您所想,这并不理想。我有多个环境(本地、暂存、开发、生产),每个环境都有一个完全不同的基本 URL。我希望能够动态生成域名,但是url函数只提供了根URL之后的路径(即/reset_password/some_token/)。

有什么方法可以动态生成主机名吗?我知道我可以在我的每台机器上都有一个环境变量并将其放在我的 settings.py 文件中,但我不是唯一的开发人员,我们的环境可能暂时无法更新。

最佳答案

这正是 sites framework 的内容专为。域名将存储在环境的数据库中,可以从管理界面进行编辑。您可以将此域名传递到模板的上下文中。例如:

>>> from django.contrib.sites.models import Site
>>> Site.objects.get_current().domain
"example.com"

关于python - 在电子邮件模板中获取根 URL/域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21288279/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com