flask相关面试题

2. 回顾
- wtforms
- SQLALchemy

问题:
a. wtforms作用?
      --表单验证,渲染标签
b. wtforms涉及到的知识点?哪里用了?
- metaclass
        用于指定使用哪个类来创建当前类--wtforms对字段进行排序
        metaclass--->类--->实例
- 封装:
        wtforms--UnboundField
        restframework--request
- __new__
        wtforms--实例化流程-字段实例化时返回:不是StringField,而是UnboundField
        restframework--many=true
        单例模式--类方法
- __mro__
        类的继承顺序
- setattr
        cbv,django配置文件,wtforms实例化:setattr(self, name, field)
         - type(...)
        type创建类
c. ORM和原生SQL比较?
ORM操作简单,开发效率快
      原生SQL操作复杂,数据库执行效率快
d. 你用过的ORM框架有哪些?  
      djangoORM
      SQLAlchemy



e. SQLAlchemy
- 数据库连接池
- 原生SQL
- ORM
- 表操作
- 默认值
- 索引(联合索引,想要命中必须遵循“最左前缀”的规则)
- sqlalchemy中设置表:
- 引擎
- 编码
- 记录操作
- 增删改查

猜你喜欢

转载自www.cnblogs.com/weiwu1578/p/9003127.html