django——面试题(仍在更新中)

Posted huang-yc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django——面试题(仍在更新中)相关的知识,希望对你有一定的参考价值。

  1. 列举Http请求中常见的请求方式

      GET            

向特定的路径资源发出请求

注意:GET方法不应当被用于产生“副作用”的操作中,例如在WebApplication中,其中一个原因是GET可能会被网络蜘蛛等随意访问。Loadrunner中对应get请求函数:web_link和web_url

      POST

向指定路径资源提交数据进行处理请求(一般用于提交表单或者上传文件)

数据被包含在请求体中,POST请求可能会导致新的资源的建立和/或已有资源的修改。Loadrunner中对应POST请求函数:web_submit_data,web_submit_form

    OPTIONS               

返回服务器针对特定资源所支持的HTTP请求方法

允许客户端查看服务器的性能,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性

     HEAD

向服务器索与GET请求相一致的响应,只不过响应体将不会被返回

这一方法可以再不必传输整个响应内容的情况下,就可以获取包含在响应小消息头中的元信息。

     PUT

从客户端向服务器传送的数据取代指定的文档的内容

     DELETE 

请求服务器删除指定的页面

     TRACE

回回显服务器收到的请求,主要用于测试或诊断

     CONNECT

HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器

 

  1. 谈谈你对HTTP协议的认识。1.1 长连接

  2. 简述MVC模式和MVT模式

  3. 简述Django请求生命周期

  4. 简述什么是FBV和CBV

  5. 谈一谈你对ORM的理解

  6. rest_framework 认证组件的流程

  7. 什么是中间件并简述其作用

  8. django中怎么写原生SQL

  9. F和Q的作用

  10. values和value_list区别

  11. 如何使用django orm批量创建数据

  12. Django中的请求生命周期

  13. http访问流程

  14. 命令migrate 和makemigrations的差别

  15. 视图函数中,接收的请求对象常用方法和属性有哪些

  16. 常用视图响应的方式是什么?

  17. HTTP响应常见状态码分类

  18. 路由匹配原则是什么?

  19. 缓存系统类型有哪些

  20. 解决跨域的常用方式是什么?

  21. 信号的作用是什么?

  22. Django的Model的继承有几种形式,分别是什么

  23. Django中查询queryset时什么情况下用Q

  24. Django中想验证表单提交是否格式正确需要用到Form中的哪个函数

  25. orm如何取消级联

  26. Django中如何读取和保存session,整个session的运行机制是什么

  27. 简述Django对http请求的执行流程

  28. Django中当用户登录到A服务器进入登陆状态,下次被nginx代理到B服务器会出现什么影响

  29. 跨域请求Django是如何处理的

  30. 查询集的两大特性?什么是惰性执行

  31. 查询集返回的列表过滤器有哪些

  32. 如何获取django urlpatterns里面注册的所有url?

  33. django路由系统中include是干嘛用的?

  34. django2.0中的path与django1.xx里面的url有什么区别?

  35. urlpatterns中的name与namespace有什么作用?你是如何使用的?

  36. 如何根据urlpatterns中的name反向生成url,这样反向生成url的方式有几种?

  37. 如何给一个字段设置一个主键?

  38. blank=True与null=True有什么区别?

  39. 如何设置一个带有枚举值的字典?

  40. DateTimeField类型中的auto_now与auto_now_add有什么区别

  41. values()与values_list()有什么区别?

  42. selected_related与prefetch_related有什么区别?

  43. 当删除一个外键的时候,如何把与其关联的对应关系删除

  44. class Meta中的元信息字段有哪些

  45. 多对多关联的表,如何插入数据?如何删除数据?如何更新数据?

  46. django的M2M关系,如何手动生成第三张表?

  47. 如何使用原生mysql

  48. 在Django中,服务端给客户端响应信息有几种方式?分别是什么?

  49. 在视图函数中,常用的验证装饰器有哪些?

  50. 如何给一个视图函数加上缓存?

  51. web框架的本质是什么?

  52. 什么是MVC、什么是MTV?

  53. 创建Django工程、Django app、以及运行的命令

  54. Django App的目录结构

  55. 简述一下Django声明周期

  56. Django 获取用户前端请求数据的几种方式

  57. 描述下 自定义simple_tag

  58. 什么是Cookie、如何获取、设置Cookie

  59. 什么是session,与cookie的对比、设置、获取、清空session

  60. 什么是CSRF,及防范方式

  61. django 中间件生命周期

  62. get请求和post请求的区别

  63. 图书管理系统的表结构是怎么设计的?

  64. 图书管理系统路由系统你用到了name了吗? 为什么要使用呢?

  65. 图书管理系统的模板你是怎么用的? 重复的代码怎么解决?

  66. MVC和MTV分别是什么?

  67. WSGI / uwsgi/ uWSGI区分

  68. 如何使用django加密

  69. 解释blank和null

  70. QueryDict和dict区别

以上是关于django——面试题(仍在更新中)的主要内容,如果未能解决你的问题,请参考以下文章

面试题补充

Django面试题积累

Android面试每天10道面试题合集,不断更新中.......

Django面试题汇总

Django 的认识,面试题

若干数据结构 && 算法面试题(更新中)