def get_default_router(viewsets): """获取默认viewsets路由 :param viewsets: viewsets :return: viewsets路由 """ router = DefaultRouter() if not settings.DEBUG: router.include_root_view = False for viewset in viewsets: name, base_name = get_viewset_router_name(viewset) router.register(name, viewset, base_name=base_name) return router
from api.routes.hello.views import HelloViewSet from django.conf import settings from django.contrib import admin from django.urls import path, include from drf_yasg import openapi from drf_yasg.views import get_schema_view from rest_framework import permissions from rest_framework.routers import DefaultRouter DEBUG = getattr(settings, "DEBUG", False) VERSION = os.getenv("API_VERSION", "v1") router = DefaultRouter(trailing_slash=False) router.register("hello", HelloViewSet, basename="hello") router.include_root_view = False urlpatterns = router.urls swagger_info = openapi.Info( title="Django Example API", default_version=VERSION, description=""" Django Example API """, ) SchemaView = get_schema_view( info=swagger_info, validators=["flex"], public=True,
from django.conf.urls import patterns, include, url from django.contrib import admin from rest_framework.routers import DefaultRouter from apps.canvas.views import StoryViewSet, PublicStoryViewSet from apps.user.views import UserViewSet router = DefaultRouter() router.include_root_view = False router.register('users', UserViewSet, base_name='users') router.register('stories', StoryViewSet, base_name='stories') router.register('gallery', PublicStoryViewSet, base_name='gallery') urlpatterns = patterns('', url(r'^api/', include(router.urls)), url(r'^api/users/auth/', 'rest_framework_jwt.views.obtain_jwt_token'), url(r'^grappelli/', include('grappelli.urls')), url(r'^admin/', include(admin.site.urls)), )