面试题4
Posted qunxiadexiaoxiangjiao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试题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
}
}
为什么要这么设计?
以上是关于面试题4的主要内容,如果未能解决你的问题,请参考以下文章