面试题4

1. django请求生命周期?

2. 对于django版本:
一:
1.7
1.8
1.9
我们不一样:
1. 路由编写
2. ORM on_delete
3. 中间件
4. 模板配置
TEMPLATES_DIRS = (
"",
"",

)
二:
1.10
1.11
三:
2.0
3. ORM
a. 增删改查
b. 正反向查询
4. 什么时候会用到反向查询?
- o2o,fk,m2m
- 举例
o2o: 课程表、课程详细表 -> 表名小写
fk: 课程表、章节、课时(学位课和奖学金) -> 表名小写_set
m2m: 课程表、老师 -> 表名小写_set
5. 连表查询时,inner join和left join的区别?

6. 使用Python如何操作数据库?
原生SQL:
- pymysql
- MySQLDB
ORM:
- django ORM
- SQLALchemy
7. 原生SQL和ORM的区别?
原生SQL:
优点:
- 执行效率高
缺点:
- 开发效率慢
ORM:
优点:
- 开发效率高
缺点:
- 执行效率低

开发程序时,优缺点几乎无差别。
- for循环少
- 连表少
- 用索引


8. 为什么使用redis做购物车?

9. redis时用到了哪些操作?
set
get

hset
hmset
hget
hgetall

keys
expire
delete
flushall

10. 购物车的数据结构?

{
shopping_car_1_3:{
id:'',
name:'..'
price:1
}
}

为什么要这么设计?

posted @ 2018-08-10 20:40  裙下的小香蕉  阅读(166)  评论(0编辑  收藏  举报