带有电子邮件确认的Django Djoser用户注册

时间:2019-12-10 20:24:35

标签: python django user-registration djoser

我正在使用Django和djoser作为移动应用程序的后端。

当我发出以下POST请求时:

curl -X POST http://127.0.0.1:8000/auth/users/ --data 'username=myusername&email=myemail&password=mypwd'

我收到一封电子邮件,其中包含带有正确的uid和令牌的激活链接的myemail。

然后我尝试通过以下方式激活用户:

curl -X POST http://127.0.0.1/auth/users/activation/ --data 'uid=myuid&token=mytoken'

此后,我得到404 NOT FOUND响应。 Djoser文档说激活端点是/ users / activation/。

我的urls.py如下:

from django.contrib import admin
from django.urls import include, path, re_path


urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/v1/', include('api.urls')),
    re_path(r'^auth/', include('djoser.urls')),
]

有人知道我在做什么错吗?

非常感谢您的支持!

1 个答案:

答案 0 :(得分:0)

我已经发现自己的错误,这很愚蠢。我回到这里只是为了记录。

curl -X POST http://127.0.0.1:8000/auth/users/activation/ --data 'uid=myuid&token=mytoken'

用于激活的URL未指定端口。

应如下所示(在我的情况下):

{{1}}