django-userena:如何激活本地开发帐户?

时间:2014-05-24 16:10:31

标签: django django-userena

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

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

谢谢!!!

EDITED : 由于我没有域名,当用户点击其电子邮件中的激活电子邮件(例如Gmail)时,会将其定向到http://example.com/accounts/activate/hash_as_placeholder/,结果是用户无法激活其帐户。如何让他们在本地域名上激活他们的帐户?

1 个答案:

答案 0 :(得分: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 : 使用

在项目根目录中创建新文件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