1808B第二周周考

1808B 第二周笔试题

  1. 选择题(8题 1~7单选, 8~10多选)(40分)

1. Django框架的设计模式是( B )

A. MVC B. MVT

C. MVVM D. MVP

2.Django在项目中用来配置项目信息文件是( A )

A. setting.py B. urls.py

C. init.py D. wsgi.py

3.选择id为myId的网页元素正确的是(C )

A. (document.myId) B.('myId')

C. ('#myId') D.('.myId')

  1. 下列关于json模块的方法,描述正确的是( A )

A、json.dumps 是将python数据类型,转换为json字符串

B、json.dumps 是将json字符串转换为Python数据类型

C、json.load是直接将json字符串转换为Python数据类型

D、json.loads是直接将python数据类型,转换为json字符串

5.Django创建项目使用的命令是( C )

A、python3 manage.py makemigrations

B、python3 manage.py migrate

C、django-admin startproject

D、python3 manage.py startproject

6.下列关于csrf说法不正确的是( C)

A. csrf存在的目的是为了防止跨域攻击

B. 在settings.py的MIDDLEWARE中激活 'django.middleware.csrf.CsrfViewMiddleware'中间件, 表示在全局使用csrf认证

C. @csrf_protect 装饰器,表示取消csrf验证

D. @csrf_exempt装饰器,表示取消csrf验证

  1. mysql中为表中的字段添加索引的目的是( A )

A、提高查询的检索效率

B、归类

C、创建唯一索引

D、创建主键

8.Django rest framework 用户认证,说法正确的是( ABCD )(多选)

A、Django rest framework 可以通过自定义认证类实现认证功能,并且需要设置authentication_classes

B、无论是自定义的认证类还是 rest framework 自带的认证类都继承自BaseAuthentication实现

C、BaseAuthentication 中有两个方法 authenticate 和authenticate_header, 其中 authenticate 方法必须实现

D、如果用户需要自定义认证方法则继承 BaseAuthentication 重写 authenticate 方法实现认证逻辑即可

9. 关于RESTful请求方式描述正确的是( ABCD )(多选)

A、GET(SELECT):GET从服务器取出资源(一项或多项)

B、POST(CREATE):POST在服务器新建一个资源

C、PUT(UPDATE):PUT在服务器更新资源(客户端提供改变后的完整资源)

D、DELETE(DELETE):DELETE从服务器删除资源

10. 关于属于mysql的约束类型的是( ACD )(多选)

A、PRIMARY B、TRUNCATE

C、DEFAULT D、UNIQUE

二、判断题 (10分)

  1. DRF实现接口的方式有CBV和FBV两种,其中FBV是基于反射实现的 ( × )

  2. HTTP/HTTPS属于应用层协议,HTTPS比HTTP多了SSL安全套接字层, HTTPS会对数据进行加密,保证数据传输的安全性 ( √)

  3. HTTP是一个无状态的请求 ( √ )

  4. Python中类不支持多继承。 (× )

  5. DRF中APIView类通过dispatch方法,将不同的请求映射到不同的方法中 (√ )

三、简答题 (50分)

1. 简述Http中的状态保持?

http协议是无状态的:每次请求都是一次新的请求,不会记得之前通信的状态;客户端与服务器端的一次通信,就是一次会话;实现状态保持的方式:在客户端或服务器端存储与会话有关的数据;存储方式包括cookie、session,会话一般指session对象;使用cookie,所有数据存储在客户端,注意不要存储敏感信息;推荐使用sesison方式,所有数据存储在服务器端,在客户端cookie中存储session_id;状态保持的目的是在一段时间内跟踪请求者的状态,可以实现跨页面访问当前请求者的数据;注意:不同的请求者之间不会共享这个数据,与请求者一一对应

2、请列举一些常见的请求状态码?

余请求才能完成整个处理过程。

  • 200开头:表示服务器成功接收请求并已完成整个处理过程。

  • 200(OK 请求成功)。

  • 300开头:为完成请求,客户需进一步细化请求。例如:请求的资源已经移动一个新地址、 常用

  • 301: 永久重定向

  • 302: 临时重定向(所请求的页面已经临时转移至新的url)

  • 400开头:客户端的请求有错误.

  • 400:错误请求,服务器无法解析请求

  • 401:未授权,没有进行身份验证

  • 403:服务器拒绝访问

  • 404:服务器无法找到被请求的网页

  • 405:请求方式不被允许

  • 408:请求超时

  • 500开头:服务器端出现错误

  • 500:服务器内部错误

  • 501:服务器不具备完成请求的功能

  • 503:服务器不可用

3. 列举django中间件的5个方法?

1.process_request : 请求进来时,权限认证

2.process_view : 路由匹配之后,能够得到视图函数

3.process_exception : 异常时执行

4.process_template_responseprocess : 模板渲染时执行

5.process_response : 请求有响应时执行

  1. restful 常见的请求方式有哪些?分别在什么情况下使用?

GET :从服务器取出资源(一项或多项)

POST :在服务器新建一个资源

PUT :在服务器更新资源(客户端提供改变后的完整资源)

PATCH :在服务器更新资源(客户端提供改变的属性)

DELETE :从服务器删除资源

5、根据以下场景,使用合适的Vue指令?

(1)遍历列表:v-for

(2)input数据的双向绑定:v-model

(3)通过控制 display 样式来控制显示/隐藏:v-show

(4)绑定事件:v-bind

(5)输出富文本:

6、谈谈你对面向对象的理解?

在我理解,面向对象是向现实世界模型的自然延伸,这是一种“万物皆对象”的编程思想。在现实生活中的任何物体都可以归为一类事物,而每一个个体都是一类事物的实例。面向对象的编程是以对象为中心,以消息为驱动,所以程序=对象+消息。

面向对象有三大特性,封装、继承和多态。

封装就是将一类事物的属性和行为抽象成一个类,使其属性私有化,行为公开化,提高了数据的隐秘性的同时,使代码模块化。这样做使得代码的复用性更高。

继承则是进一步将一类事物共有的属性和行为抽象成一个父类,而每一个子类是一个特殊的父类--有父类的行为和属性,也有自己特有的行为和属性。这样做扩展了已存在的代码块,进一步提高了代码的复用性。

如果说封装和继承是为了使代码重用,那么多态则是为了实现接口重用。多态的一大作用就是为了解耦--为了解除父子类继承的耦合度。如果说继承中父子类的关系式IS-A的关系,那么接口和实现类之之间的关系式HAS-A。简单来说,多态就是允许父类引用(或接口)指向子类(或实现类)对象。很多的设计模式都是基于面向对象的多态性设计的。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容

  • 模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。软件设计中通常用耦合度和内聚...
    riverstation阅读 2,054评论 0 8
  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    时光清浅03阅读 463评论 0 0
  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    伊森H阅读 3,024评论 0 15
  • 一、Django框架前言知识: 1、C/S和B/S的区别: C/S结构软件:客户端/服务端软件,即客户端要自己下载...
    月下独酌123阅读 4,472评论 0 36
  • 导致z-index失效的原因有很多种,在CSS3时代就变的更多,所以最近遇到这样的问题后仔细翻看了一些资料,发现其...
    CJ_景元阅读 209评论 0 0