page contents
Nen
Nen - 程序员

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

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

3096 个回答

0 赞同

在什么时候需要使用“常引用”?

如果既要利用引用提高程序的效率,又要保护传递给函数的数据不在函数中被改变,就应使用常引用。常引用声明方式:const 类型标识符 &引用名=目标变量名; 例1 1 int a ; 2 const int &ra=a; 3 ra=1; //错误 4 a=1; //正确

回答于 2022-06-21 15:53

0 赞同

将“引用”作为函数返回值类型的格式、好处和需要遵守的规则?

格式:类型标识符 &函数名(形参列表及类型说明){ //函数体 } 好处:在内存中不产生被返回值的副本;(注意:正是因为这点原因,所以返回一个局部变量的引用是不可取的。因为随着该局部变量生存期的结束,相应的引用也会失效,产生runtime error!

回答于 2022-06-21 15:53

0 赞同

Django的优点和缺点有哪些?

Django的优点 功能完善、要素齐全:自带大量企业Web开发常用工具和框架(比如分页,auth,权限管理), 适合快速开发企业级网站。 完善的文档:经过十多年的发展和完善,Django有广泛的实践案例和完善的在线文档。开发者遇到问题时可以搜索在线文档寻求解决方案。 强大的数据库访问组件:Django的Model层自带数据库ORM组件...

回答于 2022-06-18 14:09

0 赞同

请列举几个Django ORM中常用的获取数据查询集(queryset)的方法?

常用方法包括filter和exclude方法。字符串模糊匹配可以使用icontains, in等多种方法。

回答于 2022-06-18 14:08

0 赞同

说说看Django的Queryset有哪些特性?

Django的QuerySet主要有两个特性:一是惰性的(lazy),二是自带缓存。我们来看个例子。 下例中article_list试图从数据库查询一个标题含有django的全部文章列表。 但是当我们定义article_list的时候,Django的数据接口QuerySet并没有对数据库进行任何查询。无论你加多少过滤条件,Django都不会对数据库进行查询。只有当你需...

回答于 2022-06-18 14:04

0 赞同

什么是基于函数的视图(FBV)和基于类的视图(CBV)以及各自的优点...

FBV(function base views) 就是在视图里使用函数处理请求。CBV(class base views) 就是在视图里使用类处理请求。Python是一个面向对象的编程语言,如果只用函数来开发,有很多面向对象的优点就错失了(继承、封装、多态)。所以Django在后来加入了Class-Based-View,可以让我们用类写View,这样做的优点主要下面两种:...

回答于 2022-06-18 14:03

0 赞同

如何给基于类的视图(CBV)使用装饰器?

需要借助django.utils模块的method_decorator方法实现,它还支持decorators列表, 如下所示:

回答于 2022-06-18 14:00

0 赞同

说说看使用基于类的视图(CBV)时get_queryset, get_context_data...

get_queryset()方法 正如其名,该方法可以返回一个量身定制的对象列表。当我们使用Django自带的ListView展示所有对象列表时,ListView默认会返回Model.objects.all()。 然而这可能不是我们所需要的。当我们希望只展示作者自己发表的文章列表且按文章发布时间逆序排列时,我们就可以通过更具体的get_queryset方法来返回...

回答于 2022-06-18 13:59

0 赞同

你能列举几个减少数据库查询次数的方法吗?

利用Django queryset的惰性和自带缓存的特性 使用select_related和prefetch_related方法在数据库层面进行Join操作 使用缓存

回答于 2022-06-18 13:56

0 赞同

Django的模型继承有哪几种方式? 它们有什么区别以及何时使用它们...

Django的模型继承有如下3种方式: 1. 抽象模型继承(abstract model) 2. 多表模型继承(multi-table inheritance) 3. 代理模型(proxy model) 它们的区别如下: Django不会为抽象模型在数据库中生成自己的数据表。父类Meta中的abstract=True也不会传递给子类。如果你发现多模型有很多共同字段时,需使用抽象模型继承。 多...

回答于 2022-06-18 13:56