Настройка urls.py в проекте Django

Такое предупреждение выскакивает при запуске сервера, но работает нормально

Your URL pattern 'activate/(?P[0-9A-Za-z_-]+)/(?P[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/' [name='activate'] has a route that contains '(?P<', begins with a '^', or ends with a '$'. This was likely an oversight when migrating to django.urls.path()

Этот url служит для активации email при регистрации, однако ссылка активации работает не со всеми почтовиками (например, gmail все офигенно проходит, а в рамблере - Page not found (404))

Вот фрагмент непосредственно urls.py c активацией:

path('activate/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/',
                       views.activate, name='activate'),

при этом для активации создан вспомогательный файл token.py c содержимым: from django.contrib.auth.tokens import PasswordResetTokenGenerator import six

class TokenGenerator(PasswordResetTokenGenerator):
    def _make_hash_value(self, user, timestamp):
        return (
                six.text_type(user.pk) + six.text_type(timestamp) +
                six.text_type(user.is_active)
        )
account_activation_token = TokenGenerator()

Что-то работает не так как должно, подскажите, в чем может быть проблема

Вернуться на верх