用于巩固自己所学知识点
1、(单选题)您的数据库中有一个 部门表Department 和一个 员工表Employee 。您需要确保一名员工只能被分配到一个现有部门,应对 Employee 表应用何种内容?
A.主键
B.唯一约束
C.索引
D.外键
2、(单选题)下列关于HttpRequest 中的主要内容说法错误的是?
A.request.scheme : 请求数据
B.request.body 请求主体
C.request.path 请求路径
D.request.method 请求方法
3、(单选题)下列关于cookies说法错误的是?
A.cookies是一种数据存储技术
B.cookies是将一段文本保存在服务器的一种技术
C.用于保存登录信息
D.用于保存用户的搜索关键词
4、(单选题)下列关于django项目中,配置文件说法错误的是?
A.__init__.py 项目初始化文件,每当服务器启动的时候,会自动执行
B.urls.py 项目的基础url(路由)配置文件
C.wsgi.py 配置应用服务器的文件
D.settings.py 项目初始化文件,每当服务器启动的时候,会自动执行
正确答案以及答案解析请关注微信公众号【全栈记事】回复 621获得!!!
5、(单选题)假设有以下ORM模型:
from django.db import models
class Student(models.Model):
"""学生表"""
name = models.CharField(max_length=100)
gender = models.SmallIntegerField()
class Meta:
db_table = 'student'
class Course(models.Model):
"""课程表"""
name = models.CharField(max_length=100)
teacher = models.ForeignKey("Teacher",on_delete=models.SET_NULL,null=True)
class Meta:
db_table = 'course'
class Score(models.Model):
"""分数表"""
student = models.ForeignKey("Student",on_delete=models.CASCADE)
course = models.ForeignKey("Course",on_delete=models.CASCADE)
number = models.FloatField()
class Meta:
db_table = 'score'
查询所有同学的id、姓名、选课的数量、总成绩;
A.rows = Student.objects.annotate(course_nums=Sum("score__course"),total_score=Count("score__number")).values("id","name","course_nums","total_score")for row in rows: print(row)
B.rows = Student.objects.annotate(course_nums=Count("score__course"),total_score=Sum("score__number")).va