1313 1. Import the include() function: from django.urls import include, path
1414 2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
1515"""
16- from django .conf import settings , urls
16+ from django .conf import settings , urls
1717from django .contrib import admin
1818from django .urls import path , include
1919from django .conf .urls .static import static
2020
21+ # DRF_YASG
22+ from rest_framework import permissions
23+ from drf_yasg .views import get_schema_view
24+ from drf_yasg import openapi
25+
26+
27+ schema_view = get_schema_view (
28+ openapi .Info (
29+ title = "Blogapp API" ,
30+ default_version = 'v1' ,
31+ description = "Test description" ,
32+ # terms_of_service="https://www.google.com/policies/terms/",
33+ # contact=openapi.Contact(email="pritam.chk98@gmail.com"),
34+ # license=openapi.License(name="BSD License"),
35+ ),
36+ public = True ,
37+ permission_classes = [permissions .AllowAny ],
38+ )
39+ # DRF_YASG
40+
41+
2142urlpatterns = [
2243 path ('admin/' , admin .site .urls ),
2344 path ('auth/' , include ('djoser.urls' )),
2445 path ('auth/' , include ('djoser.urls.jwt' )),
2546 # path('api-auth/', include('rest_framework.urls', namespace='rest_framework')),
2647 # own app routes
2748 path ('blogapp/' , include ("blogapp.urls" )),
49+ #FIXME: drf_yasg url
50+ path ('' , schema_view .with_ui ('swagger' , cache_timeout = 0 ), name = 'schema-swagger-ui' ),
2851]
2952# urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
3053
3154if settings .DEBUG :
3255 import debug_toolbar
33- urlpatterns += path ("__debug__/" , include (debug_toolbar .urls )),
56+ urlpatterns += path ("__debug__/" , include (debug_toolbar .urls )),
0 commit comments