djangorestframework學習1-通過HyperlinkedModelSerializer,ModelViewSet,routers編寫第一個介面
阿新 • • 發佈:2020-06-27
前提首先安裝了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、整個工程結構: