32道Python全栈考试题分享

这是一篇分享32道关于Python全栈开发的考试题目,涵盖数据库设计、HTTP请求、cookies、Django项目配置、ORM模型操作、session管理、Django命令、MVC模式理解、URL配置、应用创建、表单设计、数据库模型、查询优化、Django后台管理、HttpRequest特性、ORM优点、框架对比、模板语法、Django查询排序、模板继承与嵌套、数据库索引、Ajax技术、Django模板设置、URL参数处理、Ajax应用场景、数据字段类型、主键与唯一约束的区别以及MySQL数据类型等知识点。
摘要由CSDN通过智能技术生成

用于巩固自己所学知识点

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值