美文网首页
三阶段day09-前后分离、ajax

三阶段day09-前后分离、ajax

作者: ATM_shark | 来源:发表于2018-12-07 19:53 被阅读0次

day09: 前后分离,ajax

前后分离

    ## 规范:
    djangorestframework框架 
    地址https://www.django-rest-framework.org/

    ## 接口、资源、请求方式
    接口: 后端返回的是json格式的数据
        GET /api/student/   查询所有学生信息
        POST /api/student/  创建学生信息
        PUT/PATCH  /api/student/id/   修改学生信息
        DELETE  /api/student/id/      删除学生信息
        GET /api/student/id/   查询指定id的学生信息
    资源: 操作数据库中学生的信息,资源叫做student
    请求方式: GET/POST/PUT/PATCH/DELETE

    ## 定义路由
    获取路由: couter = SimpleRouter()
    注册资源: couter.register(‘student’,StudentView)
    获取urls地址: couter.urls
    解析urls地址: urlpatterns += couter.urls

    ## 定义处理路由的业务逻辑

    class StudentView(viewsets.GenericViewSet,
                      mixins.ListModelMixin,
                      mixins.DestroyModelMixin,
                      mixins.CreateModelMixin,
                      mixins.UpdateModelMixin,
                      mixins.RetrieveModelMixin):
        queryset = Student.obejcts.all()
        # 序列化
        serializer_class = StuSerializer


    class StuSerializer(serializers.ModelSerilizer):
        class Meta:
            model = Student
            fileds = ['id', 'name', 'sex']

ajax

    ## 最普通最常见的ajax写法
    {% csrf_token %}
    var csrf = $('input[name="csrfmiddlewaretoken"]').val()

    $.ajax({
        url:'',          ### 请求的地址
        type: '',        ### http请求方式POST/PUT....
        data:{'name': '小明','age': 12}, ### 传递参数
        dataType:'json',
        headers:{'X-CSRFToken': csrf},
        success:function(msg){},
        error:function(msg){}
    })

    ## 简化版
    $.get(url, funcion(msg)){}
    $.post(url, {'name': '小明'}, function(msg){})

# 排除错误: F12(开发者工具)

相关文章

  • 三阶段day09-前后分离、ajax

    day09: 前后分离,ajax 前后分离 ajax

  • 前后端分离

    前后端分离的好坏? 前后端分离的主要概念就是:后台只需提供API接口,前端调用AJAX实现数据呈现!!!完美啊。后...

  • 前后端分离

    当今的软件开发环境流行前后端分离,而不是之前的前后端耦合。前后端分离核心思想是前端html页面通过ajax调用后端...

  • 前端基础学习(1)

    前端架构 传统架构 SPA:Single-page-application,单页架构 前后端分离Ajax --> ...

  • day61-flask项目爱家登陆注册

    1注册 在实际开发中经常前后分离,前端只复杂页面跳转,后端负责对ajax请求提交的数据进行处理。下面就为前后分离过...

  • Nginx 反向代理解决跨域问题

    起因 为了更好的分工,项目实施了前后端分离,分离后前后端代码部署不同的服务器,拥有不同的域名,在前端代码中ajax...

  • 前端路由的实现方式

    原文见martin的博客 最近一直在研究前后端分离,ajax可以很好的解决前后端分离的问题,但是又存在着浏览器无法...

  • 如何利用前后端分离开发模式,开始一个项目?

    自从AJAX大行其道,前后端分离开发模式已是大势所趋,这里笔者针对对前后端分离开发模式谈谈自己的看法。 对于大部分...

  • angularJs/ajax跨域请求携带cookies

    前后端分离时候,当前端测试不在同一个域时候,前端使用ajax请求时,ajax默认不会将cookies保存,而且也不...

  • $.ajax的post方式被转成get请求

    问题描述 最近开发时,前后端接口联调遇到点问题: $.ajax post请求被转成get 由于前后端分离,自然有了...

网友评论

      本文标题:三阶段day09-前后分离、ajax

      本文链接:https://www.haomeiwen.com/subject/hxuxhqtx.html