Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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,
Ejemplo n.º 3
0
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)),
)