2012-07-07 29 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

相關問題