• Django restful-framework初步学习


    urls.py 

    from django.conf.urls import include, url
    from django.contrib import admin
    from rest_framework import routers # 导入api路由
    from app01 import api
    
    
    router = routers.DefaultRouter() # 获取api路由对象
    router.register(r'users', api.UserViewSet) # 注册路由到指定的ViewSet类
    router.register(r'blogs', api.BlogViewSet) # 注册路由到指定的ViewSet类
    
    urlpatterns = [
        url(r'^admin/', include(admin.site.urls)),
        url(r'^', include(router.urls)), # 设置api路由转发
    ]

    api.py 序列化处理文件

    from django.contrib.auth.models import User
    from rest_framework import routers, serializers, viewsets
    from app01 import models
    from rest_framework import response
    
    
    class UserSerializer(serializers.HyperlinkedModelSerializer):
        class Meta:
            model = User
            fields = ('url','username','email','is_staff')
    
    
    class UserViewSet(viewsets.ModelViewSet):
        queryset = User.objects.all()
        serializer_class = UserSerializer # 指定处理序列化的类
    
    
    class BlogSerializer(serializers.HyperlinkedModelSerializer):
        class Meta:
            model = models.Blog
            depth = 1
            fields = ('url','title','content',)
    
    
    class BlogViewSet(viewsets.ModelViewSet):
        queryset = models.Blog.objects.all()
        serializer_class = BlogSerializer

    models.py

    from django.db import models
    
    # Create your models here.
    
    
    class Blog(models.Model):
    
        title = models.CharField(max_length = 50 )
        content = models.TextField()

  • 相关阅读:
    Java反射机制DOME
    Contos7 装bcm4312无线网卡驱动
    windows8.1+centos7双系统(装完centos后无win8引导)
    request+response
    HTTP协议+servlet配置
    类加载和反射
    线程池+线程安全
    IO流之Properties(String键值对)+序列流+打印流+commons-IO(最终流程)
    IO流之字节流 +字符流 (复制文件)
    IO流
  • 原文地址:https://www.cnblogs.com/Erick-L/p/8535313.html
Copyright © 2020-2023  润新知