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

django

时间:2020-03-02 12:37:07      阅读:50      评论:0      收藏:0      [点我收藏+]

标签:code   bsp   响应状态   accept   https   ring   根据   读写   Django中间件   

Python面试重点(web篇)

注意:只有必答题部分计算分值,补充题不计算分值。

第一部分 必答题

注意:除第四题4分以外,其他题均每题3分。

  1. 写出常用的bootstrap的样式。

    表格样式、栅格系统、带边框的表格、状态类表格

  2. 什么是响应式布局?

    一个网站能够兼容多个终端

  3. 请通过jQuery发送ajax请求。

    $.ajax({
              type:"GET",
              url:"",
              dataType:"json",
              success:function(data){
              },
              error:function(jqXHR){
              }
          });
  4. JavaScript与this相关的面试题(4分)

    name = ‘老男孩‘;
    ?
    info = {
    name:‘alex‘,
    age:123,
    func:function(){
    console.log(this.name);
    }
    }
    ?
    info.func()
    name = ‘老男孩‘;
    ?
    info = {
    name:‘alex‘,
    age:123,
    func:function(){
    console.log(this.name);
           function f1(){
               console.log(this.name);
          }
           f1()
    }
    }
    ?
    info.func()
    name = ‘老男孩‘;
    ?
    info = {
    name:‘alex‘,
    age:123,
    func:function(){
    console.log(this.name);
          (function(){
               console.log(this.name);
          })()
    }
    }
    ?
    info.func()
    name = ‘老男孩‘;
    ?
    info = {
    name:‘alex‘,
    age:123,
    func:function(){
    console.log(this.name);
           var xxx = this;
          (function(){
               console.log(xxx.name);
          })()
    }
    }
    ?
    info.func()
    ?

    alex 老男孩 alex xxx

  5. 什么是跨域?如何解决?

    修改对应的api实现函数views.py,允许其他域通过ajax请求数据。

  6. 简述你对Http协议的理解?

    http是一种超文本传输协议,传输的数据都是未加密的,数据不安全,成本小

  7. 简述你对Https协议的理解?

    http的安全版 加密传输协议 主要作用就是建立一个信息安全通道,来确保数组的传输,确保网站的真实性 成本高

  8. 列举常见的http请求头及作用?

    User-agent浏览器的版本、系统、应用程序的信息。 Cookie告诉服务器关于 Session 的信息,辨识用户身份 Accept向服务器申明客户端可以接受的媒体类型的资源

  9. 列举常见的http请求方法及作用?

    GET 请求指定的页面信息,并返回实体主体 HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头 POST 向指定资源提交数据进行处理请求 PUT 从客户端向服务器传送的数据取代指定的文档的内容 DELETE 请求服务器删除指定的页面

  10. 列举常见的http响应状态码

    1xx:指示信息–表示请求已接收,继续处理 2xx:成功–表示请求已被成功接收、理解、接受 3xx:重定向–要完成请求必须进行更进一步的操作 4xx:客户端错误–请求有语法错误或请求无法实现 5xx:服务器端错误–服务器未能实现合法的请求 常见状态代码、状态描述、说明: 200 OK //客户端请求成功 400 Bad Request //客户端请求有语法错误,不能被服务器所理解 401 Unauthorized //请求未经授权,这个状态代码必须和 WWW-Authenticate 报头域一起使用 403 Forbidden //服务器收到请求,但是拒绝提供服务 404 Not Found //请求资源不存在,eg:输入了错误的 URL 500 Internal Server Error //服务器发生不可预期的错误 503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常。

  11. http中connections:keep-alive的请求头的作用?

    当使用Keep-Alive模式(又称持久连接、连接重用)时,Keep-Alive功能使客户端到服 务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。

  12. django请求生命周期?

    当用户在浏览器中输入url时,浏览器会生成请求头和请求体发给服务端 请求头和请求体中会包含浏览器的动作(action),这个动作通常为get或者post,体现在url之中. url经过Django中的wsgi,再经过Django的中间件,最后url到过路由映射表,在路由中一条一条进行匹配, 一旦其中一条匹配成功就执行对应的视图函数,后面的路由就不再继续匹配了. 视图函数根据客户端的请求查询相应的数据.返回给Django,然后Django把客户端想要的数据做为一个字符串返回给客户端. 客户端浏览器接收到返回的数据,经过渲染后显示给用户.

  13. 什么是wsgi?

    WSGI是Python在处理HTTP请求时,规定的一种处理方式。如一个HTTP Request过来了,那么就有一个相应的处理函数来进行处理和返回结果。WSGI就是规定这个处理函数的参数长啥样的,它的返回结果是长啥样的?至于该处理函数的名子和处理逻辑是啥样的,那无所谓。简单而言,WSGI就是规定了处理函数的输入和输出格式。

  14. 什么是MVC ?什么是MTV?

    MTV 模型模板视图

    MVC模型视图控制器

  15. django中间件作用以及应用场景?

    process_request : 请求进来时,权限认证 process_view : 路由匹配之后,能够得到视图函数 process_exception : 异常时执行 process_template_responseprocess : 模板渲染时执行 process_response : 请求有响应时执行

  16. django中FBV和CBV有什么区别?

    FBV 在视图里使用函数处理请求

    CBV 在视图里使用类处理请求

  17. django orm中如何批量创建数据?

  18. django 如何执行原生SQL

    import pymsql

  19. django的orm如何查询id不等于5的数据。

    models.表名.object.exclude(id = 5)

  20. cookie和session的区别?

    cookie信息存储在浏览器上 session存放在服务器上

    cookie不占用服务器资源 session保管在服务器,每个用户都会产生一个session,耗费大量服务器的内存

    cookie设置属性可以长期有效 session不能长期有效

  21. django的orm中on_delete的作用?

    级联删除

  22. 描述crm有哪些功能?

    管理客户 用户 事件 产品 人员信息 订单 各种记录信息....

  23. crm中什么是公户?什么是私户?为什么要做这个区分?

    大家都能能看到的 个人客户 各自不可查看他人的跟进客户 避免矛盾纠纷

  24. 请列举出CRM系统中的表。

    学生表 报名报 缴费记录表 跟进记录表 班级表......

  25. 对数据库的数据做展示时,不同字段类型有不同的展示方法,分别是什么?

  26. 请详细说说你们公司销售是如何使用CRM的。

  27. CRM中有哪些技术点?

  28. 为什么不用现成的crm而是自己去开发?

    现成的不安全

  29. 请简述实现权限控制的流程。

  30. 列举权限有多少张表?表中都有那些字段?

  31. 为什么要把权限信息放到session中?权限信息放到session有什么优缺点?

  32. 权限控制到按钮级别是如何实现的?

  33. 如何实现把权限粒度控制到数据行?

 

第二部分 补充题

  1. 详细描述是jsonp实现机制?

  2. django的orm如何通过数据自动化生成models类?

  3. django中如何设置缓存?

  4. django中信号的作用?

  5. django中如何设置读写分离

  6.  

 

django

标签:code   bsp   响应状态   accept   https   ring   根据   读写   Django中间件   

原文地址:https://www.cnblogs.com/lvshuaishuai/p/12394699.html

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