1.django的缓存能使用redis吗?如果可以的话,如何配置?
pip install django-redis
然后再settins.py里面添加
CACHES ={
'default':{
'BACKEND':'redis_cache.cache.RedisCache',
'LOCATION':'127.0.0.1:6379',
'OPTIONS':{
"CLIENT_CLASS":'redis_cache.client.DefaultClient'
}
}
}
2.使用orm和原生sql的优缺点?
SQL优点:
执行速度快
缺点:
编写复杂,开发效率不高
ORM:
优点:
让用户不在写SQL语句,提高开发效率
可以很方便地引入数据缓存之类的附加功能
缺点:
在处理多表联查,where条件复杂查询时,ORM的语句变得复杂
没有原生SQL速度快
3.列举使用过的Flask第三方组件?
Flask组件
flask-session session放在redis数据库中
flask-SQLAlchemy 如django里的ORM数据
flask-migrate 数据库迁移
flask-script 自定义命令
blinker 信号-触发信号
第三方组件
Wtforms 快速创建前端标签,文本校验
flask-migrate 数据库迁移
flask-script 自定义命令
blinker 信号-触发信号
自定义Flask组件
自定义auth认证
参考flask-login组件
4.ORM的实现原理?
映射类:描述数据库表结构
映射文件:指定数据库表和映射类之间的关系
数据库配置文件:指定数据库连接数需要的连接信息(数据库,登录用户名,密码or连接字符串)
5.SQLAlchemy如何执行原生的SQL?
engine = creat_engine('mysql://root:password@ip地址:端口号/数据库名/database?charset=utf8')
DB_Session = sessionmaker(bind=engine)
session = DB_Session()
session.excute('命令')
网友评论