我刚为我的帐户管理安装了django-userena。
因为我还处于基本开发阶段,而且我没有公共域名。我正在使用gmail为我的EMAIL_HOST
进行测试。 django-userena的默认设置是使用example.com进行演示。如何将其切换到我的本地域,即127.0.0.1:8000
,这样我就可以激活一些虚拟“用户”并为其他应用程序进行测试?
谢谢!!!
EDITED :
由于我没有域名,当用户点击其电子邮件中的激活电子邮件(例如Gmail)时,会将其定向到http://example.com/accounts/activate/hash_as_placeholder/
,结果是用户无法激活其帐户。如何让他们在本地域名上激活他们的帐户?
答案 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