|
# 模型表的创建
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、验证码的校验
|
|
|