django-registration - 如何在电子邮件中更改example.com?

时间:2012-07-07 03:39:44

标签: django django-registration

我有django-registration设置,它会发送电子邮件 - 是的!

然而,我们决定将我的网站称为“example.com”,这不是我决定使用的名称。很酷的名字,但不适合我。

如何将example.com更改为其他内容?我在某个地方读到了我去管理页面但是 - 剧透警报 - 我从来没有在django中使用过管理页面而且我目前没有积极计划(但也许有一天会这样做?)

所以我转到管理页面 - /admin/sites/site/ - 确定我可以看到“example.com”和“域名”。但现在呢?我添加了我的网站域名和“显示名称”,但我如何选择来使用它?我甚至删除了example.com!

然而,该电子邮件坚持仍然发送example.com。我读过的所有网站只是说“使用管理员”,但我不知道我的管理员是否破了(这可能很奇怪,因为我真的没有触及它)或者是否有链接我错过了?

有什么想法吗?

2 个答案:

答案 0 :(得分:10)

您最初在admin/sites/site/页面上看到的带有example.comdomain name的条目是您应该编辑的条目,以获得最快的结果(而不是添加新的Site对象) 。

发生了什么事?

在您的设置文件中,Django会在您创建项目时自动定义SITE_ID属性,默认设置为1。这指向您在管理员中看到的example.com网站。如果要使用您创建的Site对象,或在以后需要该功能时更改Site对象,可以将该SITE_ID属性更改为您创建的Site对象的ID。希望这有帮助!

答案 1 :(得分:2)

模板中的站点对象来自Django站点模型。执行syncdb时,它会自动默认为example.com

如果您登录Django的管理界面,您会找到“站点”。在其中,您可以将example.com更改为您喜欢的任何内容。只需将settings.py中要用作当前网站的网站ID设为SITE_ID = ID即可。 例如,如果您将example.com域名编辑为mysite.com并将名称显示为MYSITE。然后是SITE_ID = 1,因为这是我们“网站”表格中唯一的内容,其ID1。如果要添加另一个“网站”详细信息,保持example.com不变,请务必将SITE_ID设置为您添加的ID

enter image description here