Ссылка на проверку электронной почты Django переходит на страницу не найдена
Я использую обычную генерацию кода электронной почты для верификации пользователей электронной почты. Во время разработки, когда я отправляю ссылку верификации в консоль и вставляю в браузер, она работает нормально, но во время производства пишет, что страница не найдена. Я перепробовал все возможные варианты, но результата нет. Пожалуйста, проверьте код ниже
Вид проверки
def activate(request, uidb64, token):
try:
uid = force_text(urlsafe_base64_decode(uidb64))
user = User.objects.get(pk=uid)
except(TypeError, ValueError, OverflowError, User.DoesNotExist):
user = None
if user is not None and account_activation_token.check_token(user, token):
user.is_active = True
user.save()
messages.success(request, 'Thank you for your email confirmation. Now you can login your account.')
return redirect('user-login')
URL
path('activate/(P<uidb64>[0-9A-Za-z_\-]+)/(P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/',
user_views.activate, name='activate'),
Формат кода электронной почты Пожалуйста, нажмите на ссылку для подтверждения регистрации, http://riflogistik. com/activate/(PMTI%5B0-9A-Za-z_%5C-%5D+)/(Pb6ymqe-66b9346a42751b6d94e729b4050698ba%5B0-9A-Za-z%5D%7B1,13%7D-%5B0-9A-Za-z%5D%7B1,20%7D)/
Прошу оказать содействие в решении вопроса
Вы должны сделать это следующим образом, в вашем urls.py
:
path('activate/<uidb64>/<token>/', user_views.activate, name='activate')