2012-07-07 37 views
6

我有django注册设置,它发送电子邮件 - 耶!django-registration - 如何在电子邮件中更改example.com?

然而,它的决定,这将是王牌打电话给我的网站“example.com”,这是不是我决定使用的名称。很酷的名字,但不适合我。

如何更改example.com别的东西?我在某处阅读管理页面,但是 - 扰流警报 - 我从来没有在django使用过管理页面,现在也没有积极地计划这个(但也许有一天?)

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

然而,电子邮件坚持还是发出example.com。我所阅读的所有网站都只是说“使用管理员”,但我不知道我的管理员是否已经损坏(这可能很奇怪,因为我真的没有触及它),或者如果有我缺少的链接?

任何想法?

回答

10

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

什么真的发生了?

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

+0

AHHHHH。让我给出一个旋转。我应该注意到,在删除example.com注册失败后,因为ID“1”不在db中了。傻了我,现在这一切都有道理与你说的〜! – bharal 2012-07-07 12:15:31

+0

只是要清楚 - 我通过在django_site表中添加一个新条目来解决我的问题。该条目有一个ID,然后我的域名和显示名称 - 唷!现在所有的作品,辉煌和感谢。 – bharal 2012-07-07 12:21:52

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_IDID的一个u的加入

enter image description here

相关问题