当前位置:   article > 正文

django web经典模块开发实战——第一章 多端应用_django 3 web应用开发实战 下载

django 3 web应用开发实战 下载

1 AOP面对切面编程思想

  • 概念

    面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率

2 Django的前后端分离

2.1 RETSTful规范

  • 如果是对同一个表进行数据操作(增、删、改、查),应该使用一条API,然后根据method的不同,进行不同的操作

    GET/POST/PUT/DELETE/PATCH

  • 面向资源编程,通过API提交的参数最好是名词,比如name,尽量少用动词

    http://www.abc.com/name

  • 体现版本,在API中加入像v1、v2这样的版本代号

    http://www.abc.com/api/v1/name

    http://www.abc.com/api/v2/name

  • 使用https

  • 响应式设置状态码

  • API的参数中加入筛选条件参数,也可以理解为获取资源优先选择GET方式

    https://www.abc.com/api/v2/name?page=1&size=10

  • 不同的提交方式代表对数据进行不同的操作

    • GET:所有列表
    • POST:新增数据

    https://www.abc.com/api/v1/name/1

    • GET:单条数据
    • PUT:更新,返回更新的数据
    • PATCH:局部更新,返回更新的数据
    • DELETE:删除,返回空文档
  • 返回错误信息,应该加入错误代号code,让用户能直接看出是哪种类型的错误

    ret {
        code: 500
    }
    
    • 1
    • 2
    • 3
  • 返回的详细信息,应该以字典的形式放在data中

    ret {
        code: 200,
        data:{
            {"id":1, "title": "lala", "detail": "http://www......"}
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

2.2 Django REST framework的10个常用组件

  • 权限组件;
  • 认证组件;
  • 访问频率限制组件;
  • 序列化组件;
  • 路由组件;
  • 视图组件;
  • 分页组件;
  • 解析器组件;
  • 渲染器组件;
  • 版本组件;

2.3 演示项目准备

新建一个Django项目,命名为book,作为贯穿本书的演示项目

在新建目录时,新建App命名为users

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/943888
推荐阅读
相关标签
  

闽ICP备14008679号