我正在使用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')),
]
有人知道我在做什么错吗?
非常感谢您的支持!
答案 0 :(得分:0)
我已经发现自己的错误,这很愚蠢。我回到这里只是为了记录。
curl -X POST http://127.0.0.1:8000/auth/users/activation/ --data 'uid=myuid&token=mytoken'
用于激活的URL未指定端口。
应如下所示(在我的情况下):
{{1}}