1

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

当我发出以下 POST 请求时:

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

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

然后我尝试通过执行以下操作来激活用户:

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')),
]

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

非常感谢你的支持!

4

1 回答 1

2

我已经发现我的错误了,太傻了。我回来只是为了记录。

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

用于激活的 URL 未指定 PORT。

它应该如下(在我的情况下):

curl -X POST http://127.0.0.1:8000/auth/users/activation/ --data 'uid=myuid&token=mytoken'
于 2019-12-11T20:19:16.357 回答