美文网首页python热爱者码农的世界程序员
来自非专业Python讲师的一份Django考题,面试无忧!

来自非专业Python讲师的一份Django考题,面试无忧!

作者: Python新世界 | 来源:发表于2018-07-12 19:25 被阅读81次
    来自非专业Python讲师的一份Django考题,面试无忧!

    Django的面试题少之又少,然而对于Python程序员又不得不掌握。

    可以考察笔试者对于框架的理解和使用熟练度,展开了问,也可以问到很深的地方。

    来自非专业Python讲师的一份Django考题,面试无忧!

    Django的Model的继承有几种形式,分别是什么?

    一、抽象继承:

    来自非专业Python讲师的一份Django考题,面试无忧! 这种继承的定义方法如下: image 来自非专业Python讲师的一份Django考题,面试无忧!

    上例中,我们的Human子model中,自然包含了name和age的字段,但是Animal不能作为正常model使用,

    来自非专业Python讲师的一份Django考题,面试无忧!

    二、正常的继承,多重继承,Joined映射

    和抽象继承的主要区别是父类这时也可以拥有数据库表了,并且不在身为存储公共信息的抽象类了,父类也可以进行实例化,查询等操作了。

    来自非专业Python讲师的一份Django考题,面试无忧!

    三、代理

    来自非专业Python讲师的一份Django考题,面试无忧!

    例如:

    来自非专业Python讲师的一份Django考题,面试无忧!

    我们为Person类增加了一个方法,可以跳舞,并且保持了User的数据字段的不变。

    来自非专业Python讲师的一份Django考题,面试无忧!

    Django的Queryset是什么,objects是什么,objects在哪里可以定义。

    来自非专业Python讲师的一份Django考题,面试无忧!

    例如有一个叫做Order的模型,在project的根目录下进入shell进行操作:

    来自非专业Python讲师的一份Django考题,面试无忧!

    上述方法很常用

    来自非专业Python讲师的一份Django考题,面试无忧!

    如下:

    来自非专业Python讲师的一份Django考题,面试无忧!

    上述例子中我们把OrderManager赋值给了objects,替换了默认的管理器。

    来自非专业Python讲师的一份Django考题,面试无忧!

    Django中查询queryset时什么情况下用Q?

    在进行相对复杂的查询时,使用django.db.models.Q对象。

    例如需要进行复合条件的查询的SQL语句如下:

    来自非专业Python讲师的一份Django考题,面试无忧!

    使用Q就可以写成:

    来自非专业Python讲师的一份Django考题,面试无忧!

    Django中想验证表单提交是否格式正确需要用到Form中的哪个函数?

    来自非专业Python讲师的一份Django考题,面试无忧!

    Django取消级联删除

    这个文档写的比较清楚:

    来自非专业Python讲师的一份Django考题,面试无忧!

    并且SET_NULL只有在null为True的时候,才可以使用。

    Django中如何在Model保存前做一定的固定操作,比如写一句日志?

    关键词: 信号

    来自非专业Python讲师的一份Django考题,面试无忧!

    信号的处理一般都写在Model中,举个例子:

    来自非专业Python讲师的一份Django考题,面试无忧!

    这样应该就实现了题中的要求

    来自非专业Python讲师的一份Django考题,面试无忧!

    Django中如何读取和保存session,整个session的运行机制是什么。

    来自非专业Python讲师的一份Django考题,面试无忧!

    在Django中session和cookies的操作方法一样,如下:

    相关文章

      网友评论

        本文标题:来自非专业Python讲师的一份Django考题,面试无忧!

        本文链接:https://www.haomeiwen.com/subject/txorpftx.html