python框架面试题联系

Posted blog-rui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python框架面试题联系相关的知识,希望对你有一定的参考价值。

1、 MVC,MVT 解读的理解?

M:Model,模型,和数据库进行交互

V:View,视图,负责产生 html 页面

C:Controller,控制器,接收请求,进行处理,与 M 和 V 进行交互,返回应答。

技术分享图片

1、 用户点击注按钮,将要注册的信息发送给网站服务器。

2、 Controller 控制器接收到用户的注册信息,Controller 会告诉 Model 层将用户的注册信息保存到数据库

3、 Model 层将用户的注册信息保存到数据库

4、 数据保存之后将保存的结果返回给 Model 模型,

5、 Model 层将保存的结果返回给 Controller 控制器。

6、 Controller 控制器收到保存的结果之后,或告诉 View 视图,view 视图产生一个 html 页面。

7、 View 将产生的 Html 页面的内容给了 Controller 控制器。

8、 Controller 将 Html 页面的内容返回给浏览器。

9、 浏览器接受到服务器 Controller 返回的Html 页面进行解析展示。

 

M:Model,模型,和 MVC 中的 M 功能相同,和数据库进行交互。

V:view,视图,和 MVC 中的功能相同,接收请求,进行处理,与进行交互,返回应答。

T:Template,模板,和 MVC 中的功能相同,产生 Html 页面

 技术分享图片

1、 用户点击注册按钮,将要注册的内容发送给网站的服务器。

2、 View 视图,接收到用户发来的注册数据,View 告诉 Model 将用户的注册信息保存进数据库。

3、 Model 层将用户的注册信息保存到数据库中。

4、 数据库将保存的结果返回给 Model

5、 Model 将保存的结果给 View 视图。

6、 View 视图告诉 Template 模板去产生一个 Html 页面。

7、 Template 生成 html 内容返回给 View 视图。

8、 View 将html 页面内容返回给浏览器。

9、 浏览器拿到 view 返回的 html 页面内容进行解析,展示。

2、Django models 利用 ORM  mysql 进行查表的语句多个语句)?

 

字段查询

 

all():返回模型类对应表格中的所有数据

 

get():返回表格中满足条件的一条数据,如果查到多条数据,则抛异常:MultipleObjectsReturned,查询不到数据,则抛异常:DoesNotExist。

 

filter():参数写查询条件,返回满足条件 QuerySet 集合数据。条件格式:

 

**模型类属性名** 条件名=值

 

注意:此处是模型类属性名,不是表中的字段名

3、django 开发中数据库做过什么优化?

  • 设计表时,尽量少使用外键,因为外键约束会影响插入和删除性能;

  • 使用缓存,减少对数据库的访问;

  • orm 框架下设置表时,能用 varchar 确定字段长度时,就别用 text;

  • 可以给搜索频率高的字段属性,在定义时创建索引 5.Django orm 框架下的 Querysets 本来就有缓存的;

  • 如果一个页面需要多次连接数据库,最好一次性取出所有需要的数据,减少对数据库的查询次数;

  • 若页面只需要数据库里某一个两个字段时,可以用 QuerySet.values()

  • 在模板标签里使用 with 标签可以缓存 Qset 的查询结果。

 

以上是关于python框架面试题联系的主要内容,如果未能解决你的问题,请参考以下文章

python面试题四:Python web框架

Python-前端框架面试题

面试题-Python 框架

面试题-Python 框架

2018Python面试题web框架

Python每日一练——数据存储第七关:ORM框架知多少