在Django中无需使用mail_admins()给网站管理员发送电子邮件

2 投票
1 回答
969 浏览
提问于 2025-04-16 11:03

我知道这听起来有点傻,但作为一个Django(甚至Python)的初学者,我只是想知道怎么从ADMINS这个元组里获取邮箱地址,或者说获取管理员的名字。

我读过元组是有语义的,有点像轻量级的结构体。所以如果是这样的话,我可能可以访问这些语义,做一些“像字典那样”的操作,比如说ADMINS['email']。知道了这一点,我该怎么从这个元组里获取管理员的邮箱和名字呢?

提前谢谢你们!

1 个回答

8

ADMINS 是一个设置项。你可以通过以下方式来访问它:

from django.conf import settings
settings.ADMINS

比如说,如果你想把所有的电子邮件地址列成一个列表,可以这样做:

from django.conf import settings
admin_emails = [v for k,v in settings.ADMINS]

关于设置的文档可以参考这里: http://docs.djangoproject.com/en/1.2/topics/settings/

撰写回答