示例#1
0
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}),
    ]
示例#2
0
文件: urls.py 项目: ohimors/impetus
    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)
    ]