设为首页 收藏本站
查看: 342|回复: 0

一、BBS建表、注册、动态获取头像、验证码制作总结

[复制链接]
累计签到:502 天
连续签到:1 天
发表于 2022-11-15 00:40:12 | 显示全部楼层 |阅读模式
# 模型表的创建
1、用户表需要继承AbstractUser
2、自关联字段
    eg:跟评论和子评论
3、数据库设计字段优化

# 注册功能
1、书写了注册需要的forms组件
    规律:不同的代码应该解耦合单独存储
        1、只有一个forms组件,那么可以直接创建py文件
        2、有多个forms组件,,你可以创建文件夹,内部根据功能的不同创建不同的py文件

2、利用forms组件渲染前端标签
    -[1、我们不利用form表单提交而是利用ajax提交]
    -[2、但是我们需要用到form标签来包含我们所有用户数据的html代码]
        $('#form').serializeArray()
        能够获取form标签内所有用户的普通键值对的数据
            [{},{},{},{}]
    -[3、手动渲染获取用户头像的标签]
        <label for="myfile">头像
            {% load static %}
            <img src="{% static 'img/default.png' %}" alt="" width="100" style="padding-left: 20px" id="myimg">
        </label>
        <input type="file" id="myfile" name="avatar" style="display: none">
       只要是label里面的内容点击都会跳转到for指定的标签上
    -[4、如何实时展示用户头像]
        1、利用到了文件阅读器
        2、change事件
        3、onload等待加载完毕
    -[5、一旦信息不合法如何精确的渲染提示信息]
        1、forms组件渲染标签id值都有一个固定的特点
            id_字段名
            ps:如何获取id值呢:form.auto_id
                <label for="{{ form.auto_id }}">{{ form.label }}</label>
        2、根据后端返回的字段以及字段的报错信息
        自己手动的拼接对应的字段的id值
        3、提示功能的完善
            1、jQuery的链式操作
            2、input获取焦点事件
# 登录功能
1、自己手动搭建获取用户名、密码、验证码前端标签代码
2、图片验证码如何自己完成
    ps:
        img标签src属性后谜案可以写的内容
            1、直接写网络图片地址
            2、仅仅一个url 后缀(自动朝该url发送get请求获取数据)
            3、图片二进制
    1、需要借助pillow模块
        Image、ImageDraw、ImageFont
    2、需要借助于内存管理器io模块
        BytesIo,StringIo
    3、字体的样式其实是受.ttf结尾的文件控制的
    4、需要手动产生随机验证码(搜狗的笔试题)
        random模块方法
        chr内置方法
        保存在session中的验证码
    5、验证码的校验

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-1002701-1-1.html 上篇帖子: 九、BBS思路回顾 下篇帖子: 二、BBS总结登录、media配置、个人站点、侧边栏展示、筛选
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表