1. 程式人生 > 實用技巧 >djangorestframework學習1-通過HyperlinkedModelSerializer,ModelViewSet,routers編寫第一個介面

djangorestframework學習1-通過HyperlinkedModelSerializer,ModelViewSet,routers編寫第一個介面

前提首先安裝了django,安裝方式:pip install django

1、 djangorestftamework安裝:

pip install djangorestframework

2、 建立一個專案

django-admin startproject djangorestdemo

3、 建立應用

cd djangorestdemo

python manage.py startapp rest

4、 在settings.py裡配置

REST_FRAMEWORK={
    'DEFAULT_PERMISSION_CLASSES': [
        'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'
    ]
}

5、在djangorestdemo/urls.py編寫相關程式碼

#編寫序列化類
from django.contrib import admin
from django.urls import path
from django.conf.urls import url, include
from rest_framework import serializers,viewsets,routers
from django.contrib.auth.models import User

class UserSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model=User
        fields=['url', 'username', 'email', 'is_staff']

#編寫viewset檢視集
class UserViewset(viewsets.ModelViewSet):
    queryset = User.objects.all()
    serializer_class = UserSerializer


#註冊路由資訊
router=routers.DefaultRouter()
router.register(r'users',UserViewset)

#urlpatterns裡新增路由
urlpatterns = [
    url('admin/', admin.site.urls),
    url(r'^',include(router.urls)),
    url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework'))
]

 6、執行:python manage.py runserver

7、瀏覽器上訪問介面

8、整個工程結構: