在我的Django-rest-framework支持的项目中,我在我的项目中使用Djoser进行身份验证。注册和登录对我来说很好。我也使用JWT令牌。现在我的问题是发送到已注册电子邮件的激活链接。它会创建一个电子邮件,在我的控制台中打印一个激活链接,但是当我点击它时,它会显示 -
我的设置为 -
EMAIL_USE_TLS = True
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_PASSWORD = 'asdasd'
EMAIL_HOST_USER = 'habijabi@gmail.com'
EMAIL_PORT = 587
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
如何解决这个问题?任何人都可以让我知道,我做错了什么?
答案 0 :(得分:1)
首先,清理djoser设置,在settings.py中设置'ACTIVATION_URL':'/ activate / {uid} / {token}'。从djoser文档中可以看出,此端点不是直接向用户公开的URL - 您应该在前端应用程序中提供站点(由ACTIVATION_URL配置),该站点将发送POST请求以激活端点。因此,您需要发布/激活/使用数据(uid和令牌)来激活帐户,例如,如果您想要卷曲,那将是卷曲-X POST http://localhost:8000/activate/ -d'uid = youruid *令牌= yourtoken”。电子邮件中提供的URL是您需要在前端创建的链接,并且在该页面中您需要将uid和令牌发布到/ activate /.
答案 1 :(得分:0)
错误表明URL
不存在。查看url.py
中包含URL
的{{1}}。{/ p>