from django.conf.urls import url, include from django.conf import settings from django.views.static import serve from rest_framework.routers import DefaultRouter from rest_framework.authtoken import views from .comment.urls import router as comment_router router = DefaultRouter() router.registry = (comment_router.registry) api_calls = router.urls urlpatterns = [ # url(r'^admin/', admin.site.urls), url(r'^api/', include(api_calls, namespace='api')), url(r'^api-token-auth/', views.obtain_auth_token) ] if settings.DEBUG: urlpatterns += [ url(r'^storage/(?P<path>.*)$', serve, {'document_root': settings.MEDIA_ROOT}), ]
1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.conf import settings from django.urls import ( include, path, ) from rest_framework.routers import DefaultRouter from rest_framework_swagger.views import get_swagger_view from . import views router = DefaultRouter(trailing_slash=True) slashless_router = DefaultRouter(trailing_slash=False) slashless_router.registry = router.registry[:] urlpatterns = [ path('api/{{cookiecutter.project_name}}/v1/', include(router.urls)), path('api/{{cookiecutter.project_name}}/v1/', include(slashless_router.urls)), path('ping/', views.ping), path('version/', views.version), ] # enable swagger api docs if getattr(settings, 'ENABLE_API_DOCS', False): schema_view = get_swagger_view(title='{{cookiecutter.project_label}}') urlpatterns += [ path('api/{{cookiecutter.project_name}}/docs/', schema_view) ]