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中设置表:
- 引擎
- 编码
- 记录操作
- 增删改查