簡體   English   中英

Django Rest Framework djoser 激活問題

[英]Django Rest Framework djoser activation problem

我知道有很多類似這個問題的問題,但我真的需要你的幫助。我正在嘗試通過電子郵件驗證激活帳戶,但我無法激活我發送的鏈接的帳戶,沒有激活帳戶。

urlpatterns = [
path('admin/', admin.site.urls),
path('auth/', include('authapp.urls'))]

這是我的主要網址。在 authapp 內部,我寫了這些網址。

urlpatterns = [
path('', include('djoser.urls')),
path('', include('djoser.urls.authtoken')),
path('activation/<str:uid>/<str:token>/', UserActivationView.as_view()),]

我的設置是這樣的:

 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:

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)

我幾乎嘗試了所有解決方案,但沒有奏效。我希望你們能幫助我。謝謝。

"ACTIVATION_URL": 'auth/activation/{uid}/{token}', 

這是正確的形式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM