Я пытаюсь создать проверку подлинности электронной почты, но не могу получить доступ к этому URL
127.0.0.1:8000/activate/d34324/KYJsqYMoV5DJ0vewSBdC9KZlZtnOAU7KE
Как я могу создать правильные маршруты для этого кода?
urls.py
url(r'^logout/$', OwnerRegister.logout_view),
url(r'^activate/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$',OwnerRegister.activate,name='activate'),
views.py
class OwnerRegister(TemplateView):
template_name = "owner_register.html"
def get_context_data(self, * args, ** kwargs):
context = super(OwnerRegister, self).get_context_data()
return context
def logout_view(request):
logout(request)
return HttpResponseRedirect("/")
def activate(request, uidb64, token):
try:
print('\n\n request',request)
user_id = request.GET.get('uid')
token = request.GET.get('token')
user = User.objects.get(username=user_id)
profile = OwnerInfo.objects.get(user=user)
print(user.date_joined)
if profile.confirmation_code == token and user.date_joined > (datetime.datetime.now()-datetime.timedelta(days=1)):
print("test")
user.is_active = True
user.save()
user.backend='django.contrib.auth.backends.ModelBackend'
auth_login(request,user)
return HttpResponseRedirect('You have activated this account')
except:
return HttpResponseRedirect('')
def send_registration_confirmation(self,user,request):
p = OwnerInfo.objects.get(user=user)
current_site = get_current_site(request)
content = current_site.domain+"/activate" + user.username + "/" + str(p.confirmation_code)
send_mail("Email Verify", content, 'no-reply@gsick.com', [user.email], fail_silently=False)