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

前端,Django

时间:2020-03-02 12:57:22      阅读:36      评论:0      收藏:0      [点我收藏+]

标签:发送   部分   variable   view   理解   执行时间   批量创建   span   状态   

Python面试重点(web篇)

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

第一部分 必答题

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

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

    <nav aria-label="Page navigation">
     <ul class="pagination">
       <li>
         <a href="#" aria-label="Previous">
           <span aria-hidden="true">&laquo;</span>
         </a>
       </li>
       <li><a href="#">1</a></li>
       <li><a href="#">2</a></li>
       <li><a href="#">3</a></li>
       <li><a href="#">4</a></li>
       <li><a href="#">5</a></li>
       <li>
         <a href="#" aria-label="Next">
           <span aria-hidden="true">&raquo;</span>
         </a>
       </li>
     </ul>
    </nav>
    ?
    #分页
  2. 什么是响应式布局?

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

  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()
    ?
  5. 什么是跨域?如何解决?

    跨域,指的是从一个域名去请求另外一个域名的资源。即跨域名请求!跨域时,浏览器不能执行其他域名网站的脚本,是由浏览器的同源策略造成的,是浏览器施加的安全限制。
    ?
  6. 简述你对Http协议的理解?

    http是一种超文本传输协议,传输的数据都是未加密的,也就是显示在明面上的,是现在互联网上应用最为广泛的一种网络协议,相对来说不太安全,但是所需成本很小。http一般的端口号为80.
  7. 简述你对Https协议的理解?

    ttps则是具有安全性的ssl加密传输协议。简单来说,https是一种安全版的http,传输的数据是通过SSL加密的,比起http来说很安全,https协议的主要作用就是:建立一个信息安全通道,来确保数组的传输,确保网站的真实性
  8. 列举常见的http请求头及作用?

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

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

    400      错误请求
    404       未找到
    500 - 内部服务器错误
  11. http中connections:keep-alive的请求头的作用?

    这里具体的含义是有关http 请求的是否保持长连接,即链接是否复用,每次请求是复用已建立好的请求,还是重新建立一个新的请求。
  12. django请求生命周期?

    技术图片

  13. 什么是wsgi?

    是一种规范
  14. 什么是MVC ?什么是MTV?

    MVC:
    M:model 模型 数据库交互
    ?
      V:viem 视图 展示给用户看的 HTML
    ?
    C:controller 控制器 业务逻辑 传递指令
    MTV:
    M:model 模型 ORM
    ?
    T: teplate 模板
    ?
    V:viem 视图 业务逻辑
  15. django中间件作用以及应用场景?

    request

    process_request(self,request)
    ?
    执行时间:
    在视图函数之前
    执行顺序:
    按照注册的顺序,顺序执行
    参数:
    request:请求的对象,和视图函数是同一个
    返回值:
    None:正常流程
    HttpResponse:之后中间键的process_request,路由,peocess_view,视图都不执行,执行当前中间件对应process_response,接着倒序执行之前的中间件中的process_response方法。

    response

    process_response(self,request,respose)
    ?
    执行时间:
    在视图函数之后
    执行顺序:
    按照注册的顺序 倒序执行
    参数:
    request:请求的对象,和视图函数是同一个
    response:响应对象
    返回值:
    HttpResponse:必须返回

    view

    process_view(self,request,response,view_func,view_args,view_kwargs)
    ?
    执行时间:
    在路由匹配之后,在视图函数之前
    执行顺序:
    按照注册的顺序 顺序执行
    参数:
    request:请求的对象,和视图函数是同一个
    view_func:视图函数
    view_args:给视图传递的位置参数
    view_kwargs:给视图传递的关键字参数
    返回值:
    None:正常流程
    HttpResponse:之后中间件的process_view,视图都不执行,直接执行左后一个中间件process_response,倒序执行之前中间件的process_response方法

    exception

    process_exception(self,request,excepion)
    ?
    执行时间:
    在视图函数出错之后执行
    执行顺序:
    按照注册的顺序 倒序执行
    参数:
    request:请求的对象,和视图函数是同一个
    exception:报错的对象
    返回值:
    None:自己没有处理,交给下一个中间件处理,所有的中间件都没有处理,django处理错误。
    HttpResponse:之后中间件的process_exception,直接执行最后一个中间件process_response,倒序执行之前中间件的process_responese方法

    response

    process_template_response(self,request,response)
    ?
    执行时间:
    当视图函数返回一个TemplateResponse对象
    执行顺序:
    按照注册的顺序 倒序执行
    参数:
    requset:请求的对象,和视图函数是同一个
    response:响应的对象
    返回值:
    HttpResponse:必须返回
  16. django中FBV和CBV有什么区别?

    FBV:是函数
    CBV:是class类
  17. django orm中如何批量创建数据?

  18. django 如何执行原生SQL?

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

  20. cookie和session的区别?

  21. django的orm中on_delete的作用?

  22. 描述crm有哪些功能?

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

    公户:就是没有销售得
    私户:就是有销售得
  24. 请列举出CRM系统中的表。

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

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

  27. CRM中有哪些技术点?

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

    每个crm都是不同的 管理的东西不一样 ,很不方便
  29. 请简述实现权限控制的流程。

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

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

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

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

 

第二部分 补充题

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

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

  3. django中如何设置缓存?

  4. django中信号的作用?

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

  6.  

 

前端,Django

标签:发送   部分   variable   view   理解   执行时间   批量创建   span   状态   

原文地址:https://www.cnblogs.com/0503m/p/12394762.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!