一、单选题(共10题,每题2分)
得分:0.0分
1.下面那个不是路由映射的组成部分
A名称
B视图函数的路径
C视图函数的调用
D匹配模式
正确答案: C
解析:
路由是一个映射,由匹配模式、视图函数路径、名称组成
得分:2.0分
2.可以严格匹配请求路径/user/21/(21是整型参数)是()
Ar’/user/(\d+)/’
Br’^/user/(\d+)$
Cr’^user/(\d+)/$’
Dr’^user/(\d+)/’
正确答案: C
解析:
模式一般以^开始,$结束才能完整匹配,否则是部分匹配
得分:2.0分
3.模板中autoescape指令的作用是()
A设置转义
B取消转义
C设置或取消转义
D自动转义
正确答案: C
解析:
autoescape设置或取消转义
得分:2.0分
4.在模板中判断变量x的值大于3小于5,则下面那个条件正确
A{% if 3 < x < 5 %}
B{% if x>3 and x<5 %}
C{% if (x>3) and x(<5) %}
D{% if not (x<3 or x>5) %}
正确答案: B
解析:
模板中条件不允许使用(),不能写3
得分:0.0分
5.在模型中,下面哪些是合法的属性命名
A_ _name
Bpass
Cmy_ _book
Dage
正确答案: D
解析:
不能是python关键字、不能包含多于一个的连续下划线
得分:0.0分
6.下面那个不是模板字段的选项
Anull
Bdb_cloumn
Cdefault
Dauto
正确答案: D
解析:
模板字段选项:null\blank\db_column\db_index\unqiue\default\primary_key
得分:2.0分
7.User中用usertype来描述用户类型,如果要显示用户的数量大于2的用户类型,可以使用()(假定Count已引入)
AUser.objects.annotate(Count(’)).filter(Count(’)__gt=2)
BUser.objects.values(‘usertype’).annotate(num=Count(’*)).filter(num__gt=2)
CUser.objects.annotate(num=Count(’*)).filter(num__gt=2)
DUser.objects.aggregate(num=Count(’*)).filter(num__gt=2)
正确答案: B
解析:
分组可以使用values,统计使用annotate、过滤使用filter
得分:2.0分
8.查询User中性别为女或者年龄大于20的用户,可以使