我有django-registration设置,它会发送电子邮件 - 是的!
然而,我们决定将我的网站称为“example.com”,这不是我决定使用的名称。很酷的名字,但不适合我。
如何将example.com更改为其他内容?我在某个地方读到了我去管理页面但是 - 剧透警报 - 我从来没有在django中使用过管理页面而且我目前没有积极计划(但也许有一天会这样做?)
所以我转到管理页面 - /admin/sites/site/
- 确定我可以看到“example.com”和“域名”。但现在呢?我添加了我的网站域名和“显示名称”,但我如何选择来使用它?我甚至删除了example.com!
然而,该电子邮件坚持仍然发送example.com。我读过的所有网站只是说“使用管理员”,但我不知道我的管理员是否破了(这可能很奇怪,因为我真的没有触及它)或者是否有链接我错过了?
有什么想法吗?
答案 0 :(得分:10)
您最初在admin/sites/site/
页面上看到的带有example.com
和domain 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
,因为这是我们“网站”表格中唯一的内容,其ID
为1
。如果要添加另一个“网站”详细信息,保持example.com
不变,请务必将SITE_ID
设置为您添加的ID