python Django Rest Framework的正确路由器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python Django Rest Framework的正确路由器相关的知识,希望对你有一定的参考价值。

from rest_framework import routers


class RestRouter(routers.SimpleRouter):
    routes = [
        # list
        routers.Route(
            url=r'^{prefix}/?$',
            mapping={
                'get': 'list',
                'post': 'create'
            },
            name='{basename}_list',
            initkwargs={'suffix': 'List'},
        ),
        # dynamic list
        routers.DynamicListRoute(
            url=r'^{prefix}/{methodnamehyphen}/?$',
            name='{basename}_{methodname}',
            initkwargs={},
        ),
        # detail
        routers.Route(
            url=r'^{prefix}/{lookup}/?$',
            mapping={
                'get': 'retrieve',
                'put': 'update',
                'patch': 'partial_update',
                'delete': 'destroy',
            },
            name='{basename}_detail',
            initkwargs={'suffix': 'Instance'},
        ),
        # dynamic detail
        routers.DynamicDetailRoute(
            url=r'^{prefix}/{lookup}/{methodnamehyphen}/?$',
            name='{basename}_{methodname}',
            initkwargs={},
        ),
    ]

以上是关于python Django Rest Framework的正确路由器的主要内容,如果未能解决你的问题,请参考以下文章

Angular 2 前端 django 2 REST 框架后端用户身份验证

将 django-rest-framework 中的超链接添加到 ModelViewSet

项目级-使用Django做api踩过的坑...

使用 JWT Auth 对 LDAP 服务进行身份验证

Python前后端分离开发Vue+Django REST framework实战_Django REST framework框架

python 使用Django Rest Framework在Django中自定义用户实现