django面试大全】的更多相关文章

1.Django请求的生命周期 a. wsgi, 创建socket服务端,用于接收用户请求并对请求进行初次封装. b. 中间件,对所有请求到来之前,响应之前定制一些操作. c. 路由匹配,在url和视图函数对应关系中,根据当前请求url找到相应的函数. d. 执行视图函数,业务处理[通过ORM去数据库中获取数据,再去拿到模板,然后将数据和模板进行渲染] e. 再经过所有中间件. f. 通过wsgi将响应返回给用户. 2.简述django对http请求的执行流程. 一个 HTTP 请求,首先被转化…
2017年3月7日14:23:21 其实计划很久但是移植没时间去收集和处理弄成一个完整的文件 SVN地址: https://git.oschina.net/zxadmin/live_z 目前基础部分更新到79题,高级部分,我博客里面有些,但是需要整理成文档 直接下载即可,不定时更新 最新版情趣svn地址下载,但是为什么需要登录我就不知道了   PHP面试大全 ZX1.1版 版本说明:基于部分网络+个人+部分群网友帮助集合而成.如果有错误的地方,请联系博主 修改完成版会重新发布 个人博客:http…
java架构之路-(面试篇)JVM虚拟机面试大全 https://www.cnblogs.com/cxiaocai/p/11634918.html   下文连接比较多啊,都是我过整理的博客,很多答案都在博客里有详细说明,理解记忆是最扎实的记忆.而且我的答案不一定是最准确的,但是我的答案不会让你失望,而且几乎每个答案都是问题的扩展答案. 1.JVM内存模型 答:https://www.cnblogs.com/cxiaocai/p/11483629.html 先经过类装载子系统装载,经由验证,准备,…
问题一:以下的代码的输出将是什么? 说出你的答案并解释. class Parent(object): x = 1 class Child1(Parent): pass class Child2(Parent): pass print Parent.x, Child1.x, Child2.x Child1.x = 2 print Parent.x, Child1.x, Child2.x Parent.x = 3 print Parent.x, Child1.x, Child2.x 答案 以上代码的…
http和https的区别https协议需要到ca申请证书,一般免费证书很少,需要交费. 注:CA - certificate authority,身份认证,权威机构认证,CA认证: http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议 http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443. http的连接很简单,是无状态的 HTTPS协议是由SSL(安全套接层)+HTTP协议构建的可进行加密传输.身份认证的网络协议 要比h…
1. 什么是Redis Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库.Redis全称为:Remote Dictionary Server(远程数据服务),该软件使用C语言编写,Redis是一个key-value存储系统,它支持丰富的数据类型,如:string.list.set.zset(sorted set).hash. 2. Redis特点 以内存作为数据存储介质,读写数据的效率极高,远远超过数据库.以设置和获取一个256字…
目录 1.Django ORM查询中select_related和prefetch_related的区别? 2.only与defer的用法? 3.Django ORM是什么? 4.Django创建项目命令? 5.Django创建项目后,项目文件下的组成部分?(对MVT的理解) 6.对MVC,MTV模型的理解? 6.Django中models利用ORM对Mysql进行查表的语句? 7.Django中间件的使用? 8.Django生命周期流程图? 9.谈一下对uWSGI和nginx的理解? 10.说…
1. 对Django的认识? #1.Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构.以及全功能的管理后台. #2.Django内置的ORM跟框架内的其他模块耦合程度高. #应用程序必须使用Django内置的ORM,否则就不能享受到框架内提供的种种基于其ORM的便利: #理论上可以切换掉其ORM模块,但这就相当于要把装修完毕的房子拆除重新装修,倒不如一开始就去毛胚房做全新的装修. #3.Django的卖点是超高的开发效…
Dango model 几种继承形式抽共享继承不能等实例化,抽象方法必须在子类中实现,Django不对其建立对应的表.class Animal(models.Model): name = models.CharField(max_length=50) age = models.PositiveIntegerField() # 下面这句决定了Animal是一个抽象类/Model class Meta: abstract = True class Human(Animal): kind_hearte…
Redis缓存击穿.缓存雪崩.缓存重建 回答参考: 缓存击穿: 当一个连接访问缓存数据库中不存在的数据时,会直接通过缓存数据库到后端数据库中查找数据,但如果有大量连接在查询一个不存在的数据,就会有大量连接直接访问到后端数据库,给后端服务器造成巨大压力,可能导致后台服务器崩溃的情况.  解决方案:当查询一个不存在的缓存数据时,访问数据库,如果发现后端数据库也不存在这个文件,将这个查询的key在缓存中保存为None.下次再有连接请求这个key时直接从缓存中返回. 缓存雪崩: 缓存数据一般会设置过期时…