码迷,mamicode.com
首页 > 其他好文 > 详细

rest_framework-0-规范

时间:2018-04-29 15:21:25      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:bsp   return   ram   fbv   lis   class   oldboy   工具   需要   

 

    1. 开发模式
        - 普通开发方式(前后端放在一起写)
        - 前后端分离
    
    2. 后端开发
        为前端提供URL(API/接口的开发)
        注:永远返回HttpResponse

 什么是接口?

后端写一个简单的接口:

urls.py

技术分享图片

views.py

技术分享图片

 

url访问接口:

技术分享图片

 3. Django FBV、CBV

FBV,function base view
技术分享图片
CBV,class base view

url必须继承as.view()

技术分享图片

视图必须继承view.  这是固定搭配!!!

技术分享图片

 运行结果:get请求

技术分享图片

运行结果:post请求

用一个工具,模拟发post请求:

技术分享图片

注意:setting.py必须先关闭csrf

技术分享图片

技术分享图片

CBV的优势:  FBV需要判断请求方式。本质都是一样的,一个是基于类写的,一个基于函数写的。

技术分享图片

 代码:

    3. Django FBV、CBV
        FBV,function base view
            def users(request):
                user_list = [alex,oldboy]
                return HttpResponse(json.dumps((user_list)))
                
        CBV,class base view 
            路由:
                url(r^students/, views.StudentsView.as_view()),
            
            视图:
                from django.views import View

                class StudentsView(View):

                    def get(self,request,*args,**kwargs):
                        return HttpResponse(GET)

                    def post(self, request, *args, **kwargs):
                        return HttpResponse(POST)

                    def put(self, request, *args, **kwargs):
                        return HttpResponse(PUT)

                    def delete(self, request, *args, **kwargs):
                        return HttpResponse(DELETE)

 

 4. 列表生成式

 

 

 

 

 

 

 

规范

1.resrful 规范(建议)

 

 

2.django rest framework框架

 

3.

 

4.

 

rest_framework-0-规范

标签:bsp   return   ram   fbv   lis   class   oldboy   工具   需要   

原文地址:https://www.cnblogs.com/c-x-m/p/8971024.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!