from django.urls import path, re_path
from controlled_vocabularies.views import (
    vocabulary_list, verbose_vocabularies, about,
    all_vocabularies, term_list, vocabulary_file
)

urlpatterns = [
    # Search View
    path('', vocabulary_list, name="vocabulary_list"),
    path('all-verbose/', verbose_vocabularies, name="verbose_vocabularies"),
    re_path(r'^all-verbose\.(?P<file_format>py|json)/?$', verbose_vocabularies,
            name="verbose_vocabularies"),
    path('about/', about, name="about"),
    path('all/', all_vocabularies, name="all_vocabularies"),
    re_path(r'^all\.(?P<file_format>py|json)/?$', all_vocabularies, name="all_vocabularies"),
    path('<slug:list_name>/<slug:file_format>/', vocabulary_file,
         name="vocabulary_file"),
    path('<slug:vocabulary_name>/', term_list, name="term_list"),
]

from django.urls import re_path
from controlled_vocabularies.views import (
    vocabulary_list, verbose_vocabularies, about,
    all_vocabularies, term_list, vocabulary_file
)

urlpatterns = [
    # Search View
    re_path(r'^$', vocabulary_list, name="vocabulary_list"),
    re_path(r'^all-verbose/?$', verbose_vocabularies, name="verbose_vocabularies"),
    re_path(r'^all-verbose\.(?P<file_format>py|json)/?$', verbose_vocabularies,
            name="verbose_vocabularies"),
    re_path(r'^about/', about, name="about"),
    re_path(r'^all/?$', all_vocabularies, name="all_vocabularies"),
    re_path(r'^all\.(?P<file_format>py|json)/?$', all_vocabularies, name="all_vocabularies"),
    re_path(r'^(?P<vocabulary_name>[\w-]+)/$', term_list, name="term_list"),
    re_path(r'^(?P<list_name>[\w-]+)/(?P<file_format>\w+)/$', vocabulary_file,
            name="vocabulary_file"),
]

--- 
+++ 
@@ -1,4 +1,4 @@
-from django.urls import re_path
+from django.urls import path, re_path
 from controlled_vocabularies.views import (
     vocabulary_list, verbose_vocabularies, about,
     all_vocabularies, term_list, vocabulary_file
@@ -6,14 +6,14 @@
 
 urlpatterns = [
     # Search View
-    re_path(r'^$', vocabulary_list, name="vocabulary_list"),
-    re_path(r'^all-verbose/?$', verbose_vocabularies, name="verbose_vocabularies"),
+    path('', vocabulary_list, name="vocabulary_list"),
+    path('all-verbose/', verbose_vocabularies, name="verbose_vocabularies"),
     re_path(r'^all-verbose\.(?P<file_format>py|json)/?$', verbose_vocabularies,
             name="verbose_vocabularies"),
-    re_path(r'^about/', about, name="about"),
-    re_path(r'^all/?$', all_vocabularies, name="all_vocabularies"),
+    path('about/', about, name="about"),
+    path('all/', all_vocabularies, name="all_vocabularies"),
     re_path(r'^all\.(?P<file_format>py|json)/?$', all_vocabularies, name="all_vocabularies"),
-    re_path(r'^(?P<vocabulary_name>[\w-]+)/$', term_list, name="term_list"),
-    re_path(r'^(?P<list_name>[\w-]+)/(?P<file_format>\w+)/$', vocabulary_file,
-            name="vocabulary_file"),
+    path('<slug:list_name>/<slug:file_format>/', vocabulary_file,
+         name="vocabulary_file"),
+    path('<slug:vocabulary_name>/', term_list, name="term_list"),
 ]
Replace re_path with path wherever possible
