sokaoti.com
深圳市远望谷信息技术股份有限公司4月招聘面试题60道202046

django、flask是第三方库中的web框架。()

此题为判断题(对,错)。


参考答案:√


以下哪个命令是Django用于应用数据库变更的?()

  • A、pythonmanage.pyshell
  • B、pythonmanage.pyrunserver
  • C、pythonmanage.pymigrate
  • D、pythonmanage.pymakemigrations

正确答案:C


对于DjangoModel的描述,以下哪些是正确的?()

  • A、模型都是一个特定继承于django.db.models.Model的类
  • B、模型只允许定义字段属性,不能定义方法
  • C、模型的每个属性都代表着数据库的一个字段
  • D、Django通过Model的定义会动态生成一系列对应数据库操作的API

正确答案:A,C,D


Django项目中需要注意哪些安全问题?()

  • A、SQL注入
  • B、XSS攻击
  • C、跨站请求伪造攻击
  • D、点击防护

正确答案:A,B,C,D


Django的模板中使用哪个关键字来加载其他模板()

  • A、from
  • B、include
  • C、import
  • D、using

正确答案:B


深圳市远望谷信息技术股份有限公司4月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:什么是猴子补丁?可用的回答 :在运行时动态修改类和模块问题 Q2:Python中的lambda是什么?可用的回答 :它是一个单独的表达式匿名函数,通常用作内联函数。问题 Q3:Python中的生成器是什么?可用的回答 :实现迭代器的方法称为生成器。这是一个正常的函数,除了它在函数中产生表达式。问题 Q4:说一下Django,MIDDLEWARES中间件的作用?可用的回答 : 中间件是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。 问题 Q5:Django 本身提供了 runserver,为什么不能用来部署?可用的回答 : runserver 方法是调试 Django 时经常用到的运行方式, 它使用 Django 自带的 WSGI Server 运行,主要在测试和开发中使用,并且 runserver 开启的方式也是单进程 。 uWSGI 是一个 Web 服务器,它实现了 WSGI 协议、uwsgi、http 等协议。 注意 uwsgi 是一种通信协议,而 uWSGI 是实现 uwsgi 协议和 WSGI 协议的 Web 服务器。 uWSGI 具有超快的性能、低内存占用和多 app 管理等优点, 并且搭配着 Nginx就是一个生产环境了,能够将用户访问请求与应用 app 隔离开,实现真正的部署 。 相比来讲,支持的并发量更高,方便管理多进程,发挥多核的优势,提升性能。 问题 Q6:简述 yield和yield from关键字?可用的回答 : 1、可迭代对象与迭代器的区别 可迭代对象:指的是具备可迭代的能力,即enumerable. 在Python中指的是可以通过for-in 语句去逐个访问元素的一些对象,比如元组tuple,列表list,字符串string,文件对象file 等。 迭代器:指的是通过另一种方式去一个一个访问可迭代对象中的元素,即enumerator。 在python中指的是给内置函数iter()传递一个可迭代对象作为参数,返回的那个对象就是迭代器,然后通过迭代器的next()方法逐个去访问。 问题 Q7:你常用的mysql引擎有哪些?各引擎间有什么区别?可用的回答 : 主要 MyISAM 与 InnoDB 两个引擎,其主要区别如下: 一、 InnoDB 支持事务,MyISAM 不支持,这一点是非常之重要。 事务是一种高级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而 MyISAM就不可以了; 二、 MyISAM 适合查询以及插入为主的应用,InnoDB 适合频繁修改以及涉及到安全性较高的应用; 三、 InnoDB 支持外键,MyISAM 不支持; 四、 MyISAM 是默认引擎,InnoDB 需要指定; 五、 InnoDB 不支持 FULLTEXT 类型的索引; 六、 InnoDB 中不保存表的行数,如 select count(*) from table 时,InnoDB; 需要扫描一遍整个表来计算有多少行,但是 MyISAM 只要简单的读出保存好的行数即可。 注意的是,当 count(*)语句包含 where 条件时 MyISAM 也需要扫描整个表; 七、 对于自增长的字段,InnoDB 中必须包含只有该字段的索引,但是在 MyISAM 表中可以和其他字段一起建立联合索引; 八、 清空整个表时,InnoDB 是一行一行的删除,效率非常慢。MyISAM 则会重建表; 九、 InnoDB 支持行锁(某些情况下还是锁整表,如 update table set a=1 where user like %lee% 问题 Q8:Python中的生成器是什么?可用的回答 :实现迭代器的方法称为生成器。这是一个正常的函数,除了它在函数中产生表达式。问题 Q9:列表的扁平化和降维?比如有一个二维列表,降成普通的一维的。如:groups = huahua, xiaojian, musen, yuze, keyou得到结果 huahua, xiaojian, musen, yuze, keyou可用的回答 : 方法一:最简单的方式可以通过 for 循环的方式一一提取: names = for group in groups: for name in group: names.append(name) print(names) 方法二:但是在面试的时候可能会加一些限制,比如让你用一行代码实现 这个时候就需要对 python 基础有进一步的理解了,比如说使用 sum 函数: names = sum(groups, ) 方法三:通过列表推导式也可以方便的解决: a = e for group in groups for e in group 问题 Q10:简述 生成器、迭代器、可迭代对象 以及应用场景?可用的回答 : Python可迭代对象(Iterable) Python中经常使用 for 来对某个对象进行遍历,此时被遍历的这个对象就是可迭代对象,像常见的 list , tuple 都是。 如果给一个准确的定义的话,就是只要它定义了可以返回一个迭代器的 _iter_ 方法, 或者定义了可以支持下标索引的 _getitem_ 方法,那么它就是一个可迭代对象。 Python迭代器(iterator) 迭代器是通过 next() 来实现的,每调用一次他就会返回下一个元素,当没有下一个元素的时候返回一个 StopIteration 异常, 所以实际上定义了这个方法的都算是迭代器。 Python生成器(Generators) 生成器是构造迭代器的最简单有力的工具,与普通函数不同的只有在返回一个值的时候使用 yield 来替代 return , 然后 yield 会自动构建好 next() 和 iter() 因为迭代器如此普遍,python专门为for关键字做了迭代器的语法糖。 在for循环中,Python将自动调用工厂函数it

Django1.11版本下,以下哪些方法是Django中间件提供的钩子方法()

  • A、process_view
  • B、process_exception
  • C、process_template_response
  • D、process_middleware_exception

正确答案:A,B,C


下面哪些方法能够在Django测试用例运行前进行数据初始化()

  • A、setUp
  • B、preSet
  • C、setUpClass
  • D、preClassSet

正确答案:A,C


以下哪些是Django的admin模块的ModelAdmin类默认支持的属性?()

  • A、list_display
  • B、list_filter
  • C、search_fields
  • D、raw_id_fields

正确答案:A,B,C,D


Django的以下哪个模块用于安全防护()

  • A、redirects
  • B、csrf
  • C、markup
  • D、contenttypes

正确答案:B


以下关于Django信号描述错误的是:()

  • A、DjangoSignal是对观察者模式的实现和应用
  • B、DjangoSignal是异步的,可以用于模块解耦
  • C、Django内置了大量Signal,可以直接使用
  • D、DjangoSignal不适合处理大批量任务

正确答案:B

更多 “深圳市远望谷信息技术股份有限公司4月招聘面试题60道202046” 相关考题
考题 Django的数据库建模中,支持的外键类型都有哪些?()A、ForeignKeyB、OneToOneFieldC、ManyToOneFieldD、ManyToManyField正确答案:A,B,D

考题 以下哪些方法是Django中间件的默认方法?()A、process_requestB、process_exceptionC、process_preD、process_post正确答案:A,B

考题 以下哪些是方法是Django中ORM的Manager的方法?()A、filterB、annotateC、allD、prefetch_related正确答案:A,B,C,D

考题 关于Django的单元测试,以下说法正确的是?()A、无法对模板进行单元测试B、django.test.Client提供了一个特殊HTTP客户端以便模拟请求C、manage.pytest命令会为测试创建一个特殊的数据库D、对于需要权限认证的view,因为需要登录因此不能编写单元测试正确答案:B,C

考题 在Django视图函数中,能从’request’中获取到的以下哪些对象?()A、METAB、REQUESTC、FILESD、Session正确答案:A,B,C,D

考题 下列函数中,有哪些是Django中间件使用的函数?()A、process_requestB、process_viewC、process_responseD、process_model正确答案:A,B,C

考题 相比较于Django内置的模板,Mako模板有哪些优点:()A、渲染速度更快B、支持语言更多C、不依赖于Django,可以单独使用D、贴近Python语法,支持在模版中写Python代码正确答案:A,C,D

考题 Django的缓存框架默认存储在?()A、数据库B、文件C、内存D、Memcached正确答案:C

考题 以下哪些模板语言可以在服务端与Django完成页面渲染()A、JSPB、Jinja2C、MakoD、artTemplate正确答案:B,C

考题 以下不属于Django概念的是?()A、ModelB、ViewC、TemplateD、Engine正确答案:D