Django Rest Framework djoser激活问题
Django Rest Framework djoser activation problem
我知道有很多类似这个问题的问题,但我真的需要你的 help.I 我正在尝试通过电子邮件验证激活帐户,但我无法激活我发送的 link 帐户,没有激活帐户。
urlpatterns = [
path('admin/', admin.site.urls),
path('auth/', include('authapp.urls'))]
这是我的主要 url.Inside authapp 我写了这些 url。
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)
我几乎尝试了所有解决方案,但都没有work.I希望你能帮助我guys.Thanks。
"ACTIVATION_URL": 'auth/activation/{uid}/{token}',
这是正确的形式。
我知道有很多类似这个问题的问题,但我真的需要你的 help.I 我正在尝试通过电子邮件验证激活帐户,但我无法激活我发送的 link 帐户,没有激活帐户。
urlpatterns = [
path('admin/', admin.site.urls),
path('auth/', include('authapp.urls'))]
这是我的主要 url.Inside authapp 我写了这些 url。
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)
我几乎尝试了所有解决方案,但都没有work.I希望你能帮助我guys.Thanks。
"ACTIVATION_URL": 'auth/activation/{uid}/{token}',
这是正确的形式。