来自非专业Python讲师的一份Django考题,面试无…
2018-07-13 02:46:28来源:博客园 阅读 ()
Django的面试题少之又少,然而对于Python程序员又不得不掌握。
可以考察笔试者对于框架的理解和使用熟练度,展开了问,也可以问到很深的地方。
Django的Model的继承有几种形式,分别是什么?
一、抽象继承:
这种继承的定义方法如下:
上例中,我们的Human子model中,自然包含了name和age的字段,但是Animal不能作为正常model使用,
二、正常的继承,多重继承,Joined映射
和抽象继承的主要区别是父类这时也可以拥有数据库表了,并且不在身为存储公共信息的抽象类了,父类也可以进行实例化,查询等操作了。
三、代理
例如:
我们为Person类增加了一个方法,可以跳舞,并且保持了User的数据字段的不变。
Django的Queryset是什么,objects是什么,objects在哪里可以定义。
例如有一个叫做Order的模型,在project的根目录下进入shell进行操作:
上述方法很常用
如下:
上述例子中我们把OrderManager赋值给了objects,替换了默认的管理器。
Django中查询queryset时什么情况下用Q?
在进行相对复杂的查询时,使用django.db.models.Q对象。
例如需要进行复合条件的查询的SQL语句如下:
使用Q就可以写成:
Django中想验证表单提交是否格式正确需要用到Form中的哪个函数?
Django取消级联删除
这个文档写的比较清楚:
并且SET_NULL只有在null为True的时候,才可以使用。
Django中如何在Model保存前做一定的固定操作,比如写一句日志?
关键词: 信号
信号的处理一般都写在Model中,举个例子:
这样应该就实现了题中的要求
Django中如何读取和保存session,整个session的运行机制是什么。
在Django中session和cookies的操作方法一样,如下:
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash