S11 day 94 RestFramework 之 APIView视图】的更多相关文章

VIEW视图(Django自带的) 1.  url url(r'login/$', views.login.as_view()), 2.点开 as_view() , as_view()为类方法.  login类里面没有as_view方法,所以会到继承的View类中去找as_view方法. from django.views import View class login(View): def get(self,request): return HttpResponse("get请求")…
1. 基于APIVIEW视图序列化   我们会发现两个类有好多重复的代码.所以我们引入了GenericAPIView (继承了APIView) 2.Generic ApiVIew和 ListModelMixin混合类 url路由配置 url(r'school/$', views.SchoolView.as_view(), name='article-detail'), from rest_framework.generics import GenericAPIView from rest_fra…
rest-framework之APIView 一 安装djangorestframework 方式一:pip3 install djangorestframework 方式二:pycharm图形化界面安装 方式三:pycharm命令行下安装(装在当前工程所用的解释器下) 二 djangorestframework的APIView分析 as_view 方法 @classmethod def as_view(cls, **initkwargs): """ Store the or…
一.快速实例 Quickstart http://www.cnblogs.com/yuanchenqi/articles/8719520.html restful协议 ---- 一切皆是资源,操作只是请求方式 ----book表增删改查 /books/ books /books/add/ addbook /books/(\d+)/change/ changebook /books/(\d+)/delete/ delbook ----book表增删改查 url里面不能出现动词!! /books/…
一 .复习 1. CBV流程 class BookView(View): def get(): pass def post(): pass #url(r'^books/', views.BookView.as_view()), #url(r'^books/', View.as_view()), #url(r'^books/', View.view), 一旦用户访问books: View.view(request)==View.dispatch(request)==self.get(request…
一.设计一个简易的登录 1. 建立一个模型 class UserInfo(models.Model): username =models.CharField(max_length=) password =models.CharField(max_length=) type =models.SmallIntegerField( choices=((,,"vip用户")), ) class Token(models.Model): token =models.CharField(max_l…
浏览目录 使用混合(mixins) mixin类编写视图 使用通用的基于类的视图 viewsets.ModelViewSet 视图三部曲 使用混合(mixins) from rest_framework.views import APIView from rest_framework.response import Response from .models import * from django.shortcuts import HttpResponse from django.core i…
基础视图 1.基础函数视图(@api_view) DRF提供了一种函数基础视图来装饰Django的普通视图,我们可以使用request来接受请求和response响应.一个小例子: from rest_framework.decorators import api_view @api_view def hello_world(request): return Response({"message":"Hello world!"}) 1)@api_view使用方法 这…
from rest_framework import status from rest_framework.response import Response from snippets.models import Snippet from snippets.serializers import SnippetSerizlizer from rest_framework.decorators import APIView # 导入APIView from django.http.response…
1. 表建模 from django.db import models # Create your models here. #文章表 class Article(models.Model): title =models.CharField(max_length=) create_time =models.DateTimeField(auto_now_add=True)#第一次保存时间的日期. # update_time =models.DateTimeField(auto_now=True)#…