Ссылка на проверку электронной почты 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')
Вернуться на верх