python全栈开发day47-用户注册页面ajax实现,用户头像上传、预览、展示

一、昨日内容回顾

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. 简写方式
内容回顾

二、今天内容总结

http://wuchengyi.com/post/17/

猜你喜欢

转载自www.cnblogs.com/wuchenggong/p/9478514.html