10

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

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

如何将 example.com 更改为其他内容?我在某处读到了我去管理页面的地方,但是 - 剧透警告 - 我从未在 django 中使用过管理页面,目前也没有积极计划(但也许有一天?)

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

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

有任何想法吗?

4

2 回答 2

10

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

到底发生了什么?

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

于 2012-07-07T04:54:57.007 回答
2

模板中的站点对象来自 Django Site 模型。当您执行同步数据库时,它会自动默认为 example.com

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

在此处输入图像描述

于 2014-07-17T13:53:52.893 回答