page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 4873 次

3096 个回答

0 赞同

select_related和prefetch_related的区别?

有外键存在时,可以很好的减少数据库请求的次数,提高性能 select_related通过多表join关联查询,一次性获得所有数据,只执行一次SQL查询prefetch_related分别查询每个表,然后根据它们之间的关系进行处理,执行两次查询

回答于 2022-09-08 13:50

0 赞同

filter和exclude的区别?

取到的值都是QuerySet对象,filter选择满足条件的,exclude:排除满足条件的.

回答于 2022-09-08 13:50

0 赞同

F和Q的作用?

F:对数据本身的不同字段进行操作 如:比较和更新 Q:用于构造复杂的查询条件 如:& |操作

回答于 2022-09-08 13:50

0 赞同

values和values_list的区别?

values : 取字典的queryset values_list : 取元组的queryset

回答于 2022-09-08 13:50

0 赞同

如何使用django orm批量创建数据?

#bulk_create() objs=[models.Book(title="图书{}".format(i+15)) for i in range(100)] models.Book.objects.bulk_create(objs)

回答于 2022-09-08 13:49

0 赞同

django请求的生命周期?

1.wsgi,请求封装后交给web框架 (Flask、Django) 2.中间件,对请求进行校验或在请求对象中添加其他相关数据,例如:csrf、request.session - 3.路由匹配 根据浏览器发送的不同url去匹配不同的视图函数 4.视图函数,在视图函数中进行业务逻辑的处理,可能涉及到:orm、templates => 渲染 - 5.中间件,对响应的数据进...

回答于 2022-09-07 15:48

0 赞同

简述什么是FBV和CBV?

FBV和CBV本质是一样的 基于函数的视图叫做FBV,基于类的视图叫做CBV 在python中使用CBV的优点: 1.提高了代码的复用性,可以使用面向对象的技术,比如Mixin(多继承) 2.可以用不同的函数针对不同的HTTP方法处理,而不是通过很多if判断,提高代码可读性

回答于 2022-09-07 15:48

0 赞同

如何给CBV的程序添加装饰器?

引入method_decorator模块 (1.直接在类上加装饰器 @method_decorator(test,name='dispatch') class Loginview(View):     pass (2.直接在处理的函数前加装饰器 @method_decorator(test) def post(self,request,*args,**kwargs):     pass

回答于 2022-09-07 15:47

0 赞同

简述MVC和MTV?

MVC软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller) Model:负责业务对象与数据库的映射(ORM) View:负责与用户的交互 Control:接受用户的输入调用模型和视图完成用户的请求 Django框架的MTV设计模式借鉴了MVC框架的思想,三部分为:Model、Template和View Model(模型):负责业务对象与数据库...

回答于 2022-09-07 15:47

0 赞同

django路由系统中name的作用?

用于反向解析路由,相当于给url取个别名,只要这个名字不变,即使对应的url改变通过该名字也能找到该条url

回答于 2022-09-07 15:47