0

我刚刚为我的帐户管理安装了 django-userena。

因为我还处于基础开发阶段,没有公有域名。我正在使用 gmailEMAIL_HOST进行测试。django-userena 的默认设置是使用 example.com 进行演示。我怎样才能将它切换到我的本地域,即127.0.0.1:8000,所以我可以激活一些虚拟“用户”并为我的其他应用程序测试它?

谢谢!!!

编辑:因为我没有域名,当用户点击他的电子邮件中的激活电子邮件(例如Gmail)时,它被定向到http://example.com/accounts/activate/hash_as_placeholder/,所以结果是用户无法激活他的帐户。我怎样才能让他们在本地域上激活他们的帐户?

4

1 回答 1

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

所有电子邮件都将在控制台中打印。

编辑initial_data.json:在您的项目根目录中创建新文件

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

当然运行syncdb。这会将您的 example.com 更改为 127.0.0.1:8000

于 2014-05-24T17:29:41.010 回答