Django面试题
文章平均质量分 75
django面试题总结
敲代码敲到头发茂密
欲戴王冠,必承其重
展开
-
django——ORM常用查询总结
p=Projects.objects.only(“tester”,“name”)查询tester和name字段不会走数据库,走的是查询集查询其他字段,会重新走数据库查询;而p=Projects.objects.all()就不用走数据库查询了原创 2022-08-16 09:04:44 · 1876 阅读 · 63 评论 -
【django】django面试题总结
Django在中间件中预置了六个方法,这六个方法的区别在于不同的阶段执行,对输入或输出进行干预,方法如下:1.初始化:无需任何参数,服务器响应第一个请求的时候调用一次,用于确定是否启用当前中间件2.处理请求前:在每个请求上调用,返回None或HttpResponse对象。3.处理视图前:在每个请求上调用,返回None或HttpResponse对象。4.处理模板响应前:在每个请求上调用,返回实现了render方法的响应对象。5.处理响应后:所有响应返回浏览器之前被调用,在每个请求上调用,返回HttpR原创 2022-06-24 05:00:00 · 2326 阅读 · 18 评论 -
【Django】RESTful API接口设计风格
它是一种web软件结构的API开发风格,注意它仅仅只是代表着一种风格,并不代表着约束、标准。尽量使⽤https协议,使⽤专属域名来提供API服务,并在URL⾥标注api版本,如下二、 URI(统⼀资源标识符)在RESTful架构中,每个⽹址代表⼀种资源(resource),这个⽹络地址就是URI(uniform resource identifier), 有时也被称为URL(uniform resource locator)。因为URI对应⼀种资源,所以⾥⾯不能有动词,只能有名词。⼀般来说,数据库中的表原创 2022-06-27 05:15:00 · 662 阅读 · 31 评论 -
Django常见面试题总结(一)
非常重要)全称PythonWebServerGatewayInterface,指定了web服务器(nginx)和web框架之间的标准接口,以提高web应用在一系列web服务器间的移植性。中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。中间件是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。...原创 2022-07-18 08:35:37 · 3968 阅读 · 12 评论 -
Django常见面试题总结(二)
会话跟踪技术,保留用户Cookie是由服务器创建,然后通过响应发送给客户端?的一个键值对。具体一个浏览器针对一个服务器存储的key-value({})Session是服务器端技术,利用这个技术,服务器在运行时可以为每一个用户的浏览器创建一个其独享的session对象,由于session为用户浏览器独享,所以用户在访问服务器的web资源时,可以把各自的数据放在各自的session中,当用户再去访问该服务器中的其它web资源时,其它web资源再从用户各自的session中取出数据为用户服务。...原创 2022-07-19 08:16:41 · 1560 阅读 · 34 评论 -
Djando面试题——如何使用django加密
Django 内置的User类提供了用户密码的存储、验证、修改等功能,默认使用pbkdf2_sha256方式来存储和管理用的密码原创 2022-08-08 06:17:29 · 955 阅读 · 46 评论 -
Django面试题——CSRF和CORS的区别
1、在用户访问django的可信站点时,django反馈给用户的表单中有一个隐含字段csrftoken,这个值是在服务器端随机生成的,每一次提交表单都会生成不同的值2、当用户提交django的表单时,服务器校验这个表单的csrftoken是否和自己保存的一致,来判断用户的合法性3、当用户被csrf攻击从其他站点发送精心编制的攻击请求时,由于其他站点不可能知道隐藏的csrftoken字段的信息这样在服务器端就会校验失败,攻击被成功防御。...原创 2022-08-02 07:45:50 · 519 阅读 · 36 评论 -
django rest framework框架中用到的组件
可以提供全局认证或者在具体的视图中通过设置authentication_classes类属性来设置来设置。在继承了APIView的类视图中定义permission_classes = [permissions.IsAuthenticated]可以对接口访问的频次进行限制,以减轻服务器压力,或者实现特定的业务。对于列表数据可能需要根据字段进行过滤,我们可以通过添加django-fitlter扩展来增强支持。对于列表数据,REST framework提供了OrderingFilter过滤器来帮助我们快速指明数据原创 2022-06-26 09:43:34 · 513 阅读 · 18 评论 -
django进阶总结(xmind格式)
以xmind格式总结django知识原创 2022-07-03 05:30:00 · 497 阅读 · 30 评论 -
【Django】面试题总结之django rest_framework框架中的视图都可以继承哪些类
继承APIView父类继承GenericAPIView父类注意:原创 2022-07-08 00:08:02 · 669 阅读 · 44 评论 -
面试题之django缓存如何设置?(非常重要)
用户的请求通过中间件,经过一系列的认证等操作,如果请求的内容在缓存中存在,则使用FetchFromCacheMiddleware获取内容并返回给用户#当返回给用户之前,判断缓存中是否已经存在,如果不存在,则UpdateCacheMiddleware会将缓存保存至Django的缓存之中,以实现全站缓存#请求来了,是从上到下入走中间件;响应的时候是从下到上走中间件。通过Django的缓存标签实现的,缓存标签只支持两个参数timeout和key_prefix,以index.html为例实现模板缓存。...原创 2022-07-22 08:00:08 · 543 阅读 · 41 评论