audition 3

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('命令')

你可能感兴趣的:(audition 3)