2014-05-24 43 views
0

我剛剛爲我的帳戶管理安裝了django-userena。django-userena:如何激活帳戶的地方發展?

因爲我還處於基礎開發階段,我沒有公有域名。我爲我的EMAIL_HOST使用gmail進行測試。 django-userena的默認設置是使用example.com進行演示。如何將其切換到我的本地域名,即127.0.0.1:8000,以便我可以創建一些虛擬的「用戶」併爲其他應用測試它?

謝謝!!!

EDITED: 因爲我沒有一個域名,當用戶點擊他的電子郵件(Gmail的如)激活郵件,它指向http://example.com/accounts/activate/hash_as_placeholder/,所以結果是,用戶無法激活他的帳戶。我如何讓他們在本地域上激活他們的帳戶?

回答

1

試試這個。將此行添加到settings.py

LOGIN_REDIRECT_URL = '/accounts/%(username)s/' 
LOGIN_URL = '/accounts/signin/' 
LOGOUT_URL = '/accounts/signout/' 

並且關於電子郵件配置,如果我發送大量郵件,我遇到了gmail問題。 所以出於測試目的,我有這在我的設置:

EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' #printed in console 

所有電子郵件都將在控制檯打印。

EDITED: 在你的項目的根與

[{ 
"pk": 1, 
"model": "sites.site", 
"fields": { 
    "name": "127.0.0.1:8000", 
    "domain":"127.0.0.1:8000" 
    } 
}] 

創建新的文件initial_data.json和運行執行syncdb當然。 這將改變你的example.com到127.0.0.1:8000

+0

之後,我該如何激活用戶的帳戶? – user2988464

+0

我可以看到在控制檯中打印的電子郵件,但是當我嘗試使用新簽名的帳戶登錄時,瀏覽器仍顯示「您的帳戶已被禁用」。 如何在本地計算機上使用打印的電子郵件進行激活? – user2988464

+0

我明白了...如果我設置EMAIL_BACKEND ='django.core.mail.backends.console.EmailBackend',再次檢查答案 – juree