Django面试题-05

Django中model的SlugField类型字段有什么用途?

  • SlugField字段是将输入的内容中的空格都替换成‘-’之后保存,Slug 是一个新闻术语,通常是某些东西的短标签。一个slug只能包含字母、数字、下划线或者是连字符,通常用来作为短标签。通常它们是用来放在URL里的。

  • SlugField字段的Field.db_index自动设置为True。

  • 通常根据另一个值自动生成slug来填充到SlugField的值

Django中如何加载初始化数据?

Django在创建对象时在盗用save()方法后,ORM框架会把对象的属性转换为写入到数据库中,实现对数据库的初始化;通过操作对象,查询数据库,将查询集返回给视图函数,通过模板语言展现在前端页面

apache和nginx的区别

Nginx相对Apache的优点:

  • 轻量级,同样起web 服务,比apache 占用更少的内存及资源

  • 抗并发,nginx 处理请求是异步非阻塞的,支持更多的并发连接,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能

  • 配置简洁

  • 高度模块化的设计,编写模块相对简单

  • 社区活跃

Apache相对Nginx的优点:

  • rewrite ,比nginx 的rewrite 强大

  • 模块超多,基本想到的都可以找到

  • 少bug ,nginx 的bug 相对较多

  • 超稳定。