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

12

我已经配置好了django-registration并可以发送电子邮件 - 棒极了!

然而,现在决定给我的站点取名为"example.com",这个名称不是我想使用的。虽然是个不错的名字,但不适合我。

我该怎么把example.com改成其他名称?我在某处读到需要进入管理页面,但是 - 剧透警告 - 我从未在django中使用过管理页面,目前也没有计划使用(但也许将来会有?)

所以我进入管理页面 - /admin/sites/site/ - 确实可以看到 "example.com" 和 "域名" 。但是现在怎么办呢?我添加了我的站点域名和“显示名称”,但如何选择使用它呢?我甚至删除了example.com!

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

有什么建议吗?

2个回答

10

最快的结果是直接编辑您在admin/sites/site/页面上看到的条目,其中包括example.com域名,而不是添加一个新的Site对象。

实际发生了什么?

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


啊啊啊。让我试一下。我应该注意到,删除example.com之后,注册失败,因为id“1”不再在数据库中。我真傻,现在你说的都有道理了~! - bharal
只是为了明确 - 我通过向django_site表添加一个新条目来解决我的问题。该条目具有id为1,然后是我的域名和显示名称 - 哎呀!现在一切都正常了,太棒了,谢谢。 - bharal

3
模板中的站点对象来自Django Site模型。当您执行syncdb时,它会自动默认为example.com。
如果您登录到Django的管理界面中,您将找到“Sites”。在其中,您可以更改example.com为任何您喜欢的名称。只需将要使用的站点ID设置为您的settings.py文件中的当前站点,例如SITE_ID = ID。例如,如果您将example.com域名更改为mysite.com并将显示名称更改为MYSITE,则SITE_ID = 1,因为这是我们的“Sites”表中唯一的内容,其ID为1。如果您想添加另一个“Sites”详情而不更改example.com,请记住将SITE_ID设置为所添加的ID。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接