|
73 | 73 |
|
74 | 74 | # DRF routes |
75 | 75 | from rest_framework import routers |
76 | | -from rest_framework.documentation import include_docs_urls |
| 76 | +from drf_spectacular.views import SpectacularAPIView, SpectacularRedocView, SpectacularSwaggerView |
77 | 77 | from api import drf_views as api_views |
78 | 78 | from flash_update import views as flash_views |
79 | 79 | from per import drf_views as per_views |
|
230 | 230 | url(r"^api/v2/exportperresults/", per_views.ExportAssessmentToCSVViewset.as_view()), |
231 | 231 | url(r"^api/v2/local-unit/(?P<pk>\d+)", LocalUnitDetailAPIView.as_view()), |
232 | 232 | url(r"^api/v2/local-unit/", LocalUnitListAPIView.as_view()), |
233 | | - url(r"^docs/", include_docs_urls(title="IFRC GO API", public=False)), |
234 | 233 | url(r"^tinymce/", include("tinymce.urls")), |
235 | 234 | url(r"^$", RedirectView.as_view(url="/admin")), |
236 | 235 | # url(r'^', admin.site.urls), |
237 | 236 | url(r"^favicon\.ico$", RedirectView.as_view(url="/static/favicon.ico")), |
238 | 237 | url(r"^server-error-for-devs", DummyHttpStatusError.as_view()), |
239 | 238 | url(r"^exception-error-for-devs", DummyExceptionError.as_view()), |
240 | 239 | path("i18n/", include("django.conf.urls.i18n")), |
| 240 | + # Docs |
| 241 | + path("docs/", SpectacularRedocView.as_view(url_name='schema'), name='redoc'), |
| 242 | + path("api-docs/", SpectacularAPIView.as_view(), name='schema'), |
| 243 | + path("api-docs/swagger-ui/", SpectacularSwaggerView.as_view(url_name='schema'), name='swagger-ui'), |
241 | 244 | ] |
242 | 245 |
|
243 | 246 | if settings.DEBUG: |
|
248 | 251 | url("__debug__/", include(debug_toolbar.urls)), |
249 | 252 | # For django versions before 2.0: |
250 | 253 | # url(r'^__debug__/', include(debug_toolbar.urls)), |
251 | | - ] |
252 | | - + urlpatterns |
253 | | - + static.static( |
| 254 | + ] + urlpatterns + static.static( |
254 | 255 | settings.MEDIA_URL, |
255 | 256 | view=xframe_options_exempt(serve), |
256 | 257 | document_root=settings.MEDIA_ROOT, |
|
0 commit comments