一、昨日内容回顾
1. 内容回顾 1. BBS项目登录 1. 登录用form组件和auth模块 1. form组件做校验很方便 2. auth模块 - authenticate(username=xxx, password=xxx) - login(request, user_obj) 2. 验证码 1. PIL模块的使用 2. from io import BytesIO --> 查一下 io_obj = BytesIO() io_obj.getvalue() --> 从io对象取值的方法 3. 多对多的三种方式 1. ManyToManyField自动生成第三张表的方式 1. 优势 有连表操作的快捷方法 1. all() 2. add(obj) 3. remove() 4. set([]) 5. clear() 2. 劣势 第三章关系表的字段是固定的,没有办法扩展 2. 自己创建第三张表 在第三章表中分别通过外键关联两张表 1. 优势 可以添加自定义的其他字段 2. 劣势 跨表查询比较繁琐(需要跨三张表查询) 3. 自己创建第三张表,在ManyToManyField字段中通过through和through_fields两个属性进行配置 1. 优势: 1. 在关系表中可以添加自定义的其他字段 2. 可以使用快捷查询方法:.all() 4. JS的正则 1. 生成RegExp对象的方式 2. 简写方式
https://www.cnblogs.com/liwenzhou/p/8331191.html
二、今天内容总结
http://wuchengyi.com/post/17/