【问题标题】:django-registration - how do i change example.com in the email?django-registration - 我如何更改电子邮件中的 example.com?
【发布时间】:2012-07-07 11:52:14
【问题描述】:

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

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

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

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

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

有什么想法吗?

【问题讨论】:

    标签: django django-registration


    【解决方案1】:

    模板中的站点对象来自 Django Site 模型。当您执行同步数据库时,它会自动默认为 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

    【讨论】:

      【解决方案2】:

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

      到底发生了什么?

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

      【讨论】:

      • 啊啊啊啊。让我试一试。我应该注意到删除 example.com 后注册失败,因为 id “1”不再在数据库中。傻我,现在你说的一切都说得通了~!
      • 只是为了清楚 - 我通过在 django_site 表中添加一个新条目来解决我的问题。该条目的 id 为 1,然后是我的域名和显示名称 - 呸!现在一切正常,非常棒,谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      • 2017-05-17
      • 1970-01-01
      • 1970-01-01
      • 2011-02-23
      • 2018-05-03
      相关资源
      最近更新 更多