首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django Rest框架djoser激活问题

Django Rest框架djoser激活问题
EN

Stack Overflow用户
提问于 2020-09-09 08:24:41
回答 1查看 96关注 0票数 0

我知道有很多这样的问题,但我真的需要你的帮助。我正在尝试激活帐户与电子邮件验证,但我无法激活帐户,我发送的链接,没有激活帐户。

代码语言:javascript
复制
urlpatterns = [
path('admin/', admin.site.urls),
path('auth/', include('authapp.urls'))]

这是我主要的url.Inside授权应用程序,我写了这些urls。

代码语言:javascript
复制
urlpatterns = [
path('', include('djoser.urls')),
path('', include('djoser.urls.authtoken')),
path('activation/<str:uid>/<str:token>/', UserActivationView.as_view()),]

我的设置如下:

代码语言:javascript
复制
 DJOSER = {
'LOGIN_FIELD':'email',
'USER_CREATE_PASSWORD_RETYPE':True,
'SERIALIZERS':{
    'user_create':'authapp.serializer.UserCreateSerializer',
    'user': 'authapp.serializer.UserCreateSerializer',


},
"ACTIVATION_URL": 'auth/request_activate/{uid}/{token}',
"SEND_ACTIVATION_EMAIL": True,
}

这是我的view.py:

代码语言:javascript
复制
from rest_framework.response import Response
from rest_framework.views import APIView

import requests


    class UserActivationView(APIView):
        def get (self, request, uid, token):
            protocol = 'https://' if request.is_secure() else 'http://'
            web_url = protocol + request.get_host()
            post_url = web_url + "/auth/users/activation/"
            post_data = {'uid': uid, 'token': token}
            result = requests.post(post_url, data = post_data)
            content = result.text()
            return Response(content)

我尝试了几乎所有的解决方案,但都不起作用。我希望你能帮助我guys.Thanks。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-15 22:34:58

代码语言:javascript
复制
"ACTIVATION_URL": 'auth/activation/{uid}/{token}', 

这是正确的表格。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63803153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档