diff --git a/roles/mailman3/templates/urls.py.j2 b/roles/mailman3/templates/urls.py.j2
index 612b80bab9812f00b86f9c720323e0b8e8741f51..7b01c57ac33354cd33ec6c4e3eaab4ba4f463189 100644
--- a/roles/mailman3/templates/urls.py.j2
+++ b/roles/mailman3/templates/urls.py.j2
@@ -17,19 +17,19 @@
 # Postorius.  If not, see <http://www.gnu.org/licenses/>.
 
 
-from django.conf.urls import include, url
+from django.urls import include, path
 from django.contrib import admin
 from django.urls import reverse_lazy
 from django.views.generic import RedirectView
 
 urlpatterns = [
-    url(r'^$', RedirectView.as_view(
+    path('', RedirectView.as_view(
         url=reverse_lazy('list_index'),
         permanent=True)),
-    url(r'^mailman3/', include('postorius.urls')),
-    url(r'^archives/', include('hyperkitty.urls')),
-    url(r'', include('django_mailman3.urls')),
-    url(r'^accounts/', include('allauth.urls')),
+    path('mailman3/', include('postorius.urls')),
+    path('archives/', include('hyperkitty.urls')),
+    path('', include('django_mailman3.urls')),
+    path('accounts/', include('allauth.urls')),
     # Django admin
-    url(r'^admin3/', admin.site.urls),
+    path('admin3/', admin.site.urls),
 ]