django restfreamwork路由

url.py

from django.conf.urls import url, include
from rest_framework import routers
from web.views import *

router = routers.DefaultRouter()
router.register(r'users', UserViewSet)
urlpatterns = [
    url(r'^', include(router.urls)),
]

上面一条路由对应生成下面两条路由 共有6个方法

urlpatterns = [
    url(r'^test/$', UserViewSet.as_view({'get': 'list', 'post': 'create'})),
    url(r'^test/(?P<pk>\d+)/$', UserViewSet.as_view(
        {'get': 'retrieve', 'put': 'update', 'patch': 'partial_update', 'delete': 'destroy'})),
]

  相关view代码

from rest_framework.viewsets import ModelViewSet
from rest_framework import serializers
from .. import models


class UserSerializer(serializers.ModelSerializer):
    class Meta:
        model = models.UserInfo
        fields = "__all__"


class UserViewSet(ModelViewSet):
    queryset = models.UserInfo.objects.all()
    serializer_class = UserSerializer

django restfreamwork路由
http://www.jcwit.com/article/180/
作者
Carlos
发布于
2018年7月11日
许可协议