diff --git a/service/urls.py b/service/urls.py index 9e04038..f92a5d1 100644 --- a/service/urls.py +++ b/service/urls.py @@ -1,15 +1,31 @@ -from django.urls import path -from django.conf.urls import url -from rest_framework import routers -from . import views +from django.contrib import admin +from django.urls import path, include, re_path +from django.conf.urls.static import static +from django.conf import settings -app_name = 'postamates' -router = routers.DefaultRouter() +from rest_framework import permissions +from drf_yasg.views import get_schema_view +from drf_yasg import openapi -urlpatterns = router.urls +schema_view = get_schema_view( + openapi.Info( + title="Snippets API", + default_version='v1', + description="Test description", + terms_of_service="https://www.google.com/policies/terms/", + contact=openapi.Contact(email="contact@snippets.local"), + license=openapi.License(name="BSD License"), + ), + public=True, + permission_classes=[permissions.AllowAny], +) -urlpatterns += [ - path('ao_and_rayons/', views.ao_and_rayons.as_view(), name='ao_and_rayons'), - path('raschet/', views.raschet.as_view(), name='ao_and_rayons'), +urlpatterns = [ + re_path(r'^swagger(?P\.json|\.yaml)$', schema_view.without_ui(cache_timeout=0), name='schema-json'), + re_path(r'^swagger/$', schema_view.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'), + # re_path(r'^redoc/$', schema_view.with_ui('redoc', cache_timeout=0), name='schema-redoc'), + path('admin/', admin.site.urls), + path('api/', include('service.urls')), ] +urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)