1. 为什么要做前后端分离?
    - 前后端交给不同的人来编写,职责划分明确。
    - API        (IOS,安卓,PC,微信小程序...)
    - vue.js等框架编写前端时,会比之前写jQuery更简单快捷。

2. 简述http协议?
    - 基于socket
    - 数据格式:
        "GET /index?name=123&age=19 http1.1\r\nhost:www.luffyciti.com\r\ncontent-type:application/json...\r\n\r\n"
        
        "POST /index http1.1\r\nhost:www.luffyciti.com\r\ncontent-type:application/json...\r\n\r\n{name:'alex',age:18}"
        
        "POST /index http1.1\r\nhost:www.luffyciti.com\r\ncontent-type:application/enform.....\r\n\r\nname=alex&age=18&xx=19"
   
    - 无状态短链接
        一次请求一次响应之后断开连接
        
3. 简述restful 规范?
    https://www.luffycity.com/api/v1/courses/?sub_category=0
    https://www.luffycity.com/api/v1/courses/?sub_category=0
    看上面一段url,可以说出5个
    1. 使用https代替http  2.在URL中体现自己写的是API 3. 在URL中体现版本  4. 使用名词 5.参数要合理
    之后,请求方式,响应信息。可以说后面5个
    6. 根据请求方式不同,处理不同的操作 7.返回状态码 8.返回错误信息 9. 返回code 10.hyper link(超链接)
    
4. django rest framework组件的作用?
    - 快速实现符合restful 规范的api
        
5. 列举django rest framework组件(10个)?
    - 版本
    - 权限
    - 认证
    - 节流
    - 分页
    - 解析器
    - 序列化
    - 视图
    - 路由 
    - 渲染器
    
6. 路飞的表结构
    a. 课程分类 
        - 课程大类
        - 课程子类 
    b. 学位课 
        - 学位课
        - 奖学金 
        - 老师 
    c. 专题课 or 学位课模块
        - 专题课 or 学位课模块
        - 课程详细 
        - 课程大纲
        - 常见问题 
        - 章节 
        - 课时
        - 作业 
    d. 价格
        - 价格策略

7. django contenttypes组件的作用?
    为了解决一张表和多个表做外键关联
View Code

相关文章: