diff --git a/netbox/netbox/urls.py b/netbox/netbox/urls.py index 63fb978a8..7e3ab8924 100644 --- a/netbox/netbox/urls.py +++ b/netbox/netbox/urls.py @@ -1,3 +1,5 @@ +from rest_framework_swagger.views import get_swagger_view + from django.conf import settings from django.conf.urls import include, url from django.contrib import admin @@ -8,6 +10,7 @@ from users.views import login, logout handler500 = handle_500 +swagger_view = get_swagger_view(title='NetBox API') _patterns = [ @@ -36,7 +39,7 @@ _patterns = [ url(r'^api/ipam/', include('ipam.api.urls')), url(r'^api/secrets/', include('secrets.api.urls')), url(r'^api/tenancy/', include('tenancy.api.urls')), - url(r'^api/docs/', include('rest_framework_swagger.urls')), + url(r'^api/docs/', swagger_view, name='api_docs'), # Serving static media in Django to pipe it through LoginRequiredMiddleware url(r'^media/(?P.*)$', serve, {'document_root': settings.MEDIA_ROOT}), diff --git a/netbox/templates/_base.html b/netbox/templates/_base.html index 5c582545a..f27015e81 100644 --- a/netbox/templates/_base.html +++ b/netbox/templates/_base.html @@ -312,7 +312,7 @@

Docs · - API · + API · Code · Help

diff --git a/requirements.txt b/requirements.txt index 24b2fd5d7..9d6ec21c6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,7 +5,7 @@ django-cors-headers>=2.0 django-debug-toolbar>=1.7 django-filter>=1.0.2 django-mptt==0.8.7 -django-rest-swagger==0.3.10 +django-rest-swagger>=2.1.0 django-tables2>=1.4.0 djangorestframework>=3.6.2 graphviz>=0.6