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 = """
32+ # This is the `Blogapp API` documentation
33+
34+ > ### Here all the api routes are grouped by tags
35+
36+ """ ,
37+ # terms_of_service="https://www.google.com/policies/terms/",
38+ # contact=openapi.Contact(email="pritam.chk98@gmail.com"),
39+ # license=openapi.License(name="BSD License"),
40+ ),
41+ public = True ,
42+ permission_classes = [permissions .AllowAny ],
43+ )
44+ # DRF_YASG
45+
46+
2147urlpatterns = [
2248 path ('admin/' , admin .site .urls ),
2349 path ('auth/' , include ('djoser.urls' )),
2450 path ('auth/' , include ('djoser.urls.jwt' )),
2551 # path('api-auth/', include('rest_framework.urls', namespace='rest_framework')),
2652 # own app routes
2753 path ('blogapp/' , include ("blogapp.urls" )),
54+ #FIXME: drf_yasg url
55+ path ('' , schema_view .with_ui ('swagger' , cache_timeout = 0 ), name = 'schema-swagger-ui' ),
2856]
2957# urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
3058
3159if settings .DEBUG :
3260 import debug_toolbar
33- urlpatterns += path ("__debug__/" , include (debug_toolbar .urls )),
61+ urlpatterns += path ("__debug__/" , include (debug_toolbar .urls )),
0 commit comments