Настройка 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()
Что-то работает не так как должно, подскажите, в чем может быть проблема