码迷,mamicode.com
首页 > 其他好文 > 详细

杂七杂八

时间:2019-06-20 21:15:08      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:功能   src   二进制   null   数据库优化   注册页面   vat   框架   rom   

昨日内容回顾
BBS

项目流程
需求分析
项目设计(架构设计,框架选择,数据库...报价)
分任务开发(小组成员开发)
测试(测试)
交付上线(运行)


用户表(AbstractUser) settings文件一定要告诉django AUTH_USER_MODEL = ‘app01.UserInfo‘
phone
avatar
create_time

blog 一对一个人站点


个人站点(Blog)
site_name
site_title
site_theme


分类表
name
blog 一对多个人站点


标签表
name
blog 一对多个人站点

文章表
title
desc
content
create_time
# 数据库优化
comment_num
up_num
down_num

blog 一对多个人站点
category 一对多分类表
tag 多对多标签表



点赞点踩表
user 一对多用户
article 一对多文章
is_up 0/1


评论表
user 一对多用户
article 一对多文章
comment
parent to=‘self‘,null=True


1.写forms组件
username
password
confirm_password
email
# 局部钩子 校验用户名是否存在
# 全局钩子 校验密码是否一致



2.搭建注册页面
1.利用forms组件渲染前端页面,手动添加获取用户头像的input框
2.将img标签放入label中,将input框隐藏
3.利用文件阅读器动态展示用户上传的头像
注意:需要等待文件阅读器读取完毕之后再赋值给src属性,利用onload
4.ajax发送post请求
利用内置对象FormData传递数据
利用form标签序列化数组
手动获取文件对象$(‘[input="file"]‘)[0].files[0]
formdata发数据需要手动修改两个参数
processData:false
contentType:false


后端
利用cleaned_data是一个大字典特性,将confirm_password键值去掉
手动获取用户头像,判断用户是否上传头像,再决定要不要放入cleaned_data字典中
利用**{}将字典打散成关键字参数的形式



ps:在用ajax做前后端交互的时候通常后端都会实现定义一个字典作为数据交互的媒介



ps:img标签src属性可以放文件路径,也可以放文件二进制数据,还可以放url!



今日内容
登录
图片验证码

主页搭建


图片相关功能模块
pip3 install pillow


django settings文件逻辑
用户配置了就用用户的
用户没有配置就用默认的


博客园给用户用的,肯定要一张表是记录用户信息的,每一个用户都有属于自己的站点,所以有个人站点表,个人站点表有文章的标签和文章的分类,
所以有文章标签表和文章分类表,你给多少篇文章添加了标签,一个分类下有多少篇文章,方便找寻,你创建一个标签就会有一个标签的名字在那,
那就相当于有个东西帮你记住了,那就是一张表
每个人创建的标签的名字可以一样也可以不一样,分类和标签放着一篇篇文章,文章表里又有点赞点踩数,一个用户只能给一篇文章点赞点踩一次,
后端记录着数据来判断你是否点赞点踩过,所以要有张点赞点菜表来记录,记录哪个用户给哪篇文章点赞点菜过,评论:评论人,评论内容,
评论的文章,这个东西也是存在一张表里,那时候渲染文章的时候也是把你相关的评论渲染出来,

用户表继承auth模块,登录注册,注销,修改密码等等都已经封装好了
每一篇文章,你在渲染的时候,需要帮文章的点赞数点菜数,评论都拿出来,虽然再另一个表中,但是这么多篇文章,
每篇文章都要去跨表查询的话,增加数据库的压力,可以有一些普通的字段存着,
到时候这些字段只需要保证跟另一张表的数据同步删除和同步更新就好了,我就不需要跨表了,只需要查看我的字段,
到时候在面试的时候是可以说的,表设计的时候有那么几个字段,虽然再另外一张表存在但是查询频率比较高,
然后我在我这张表中单独开了三个字段跟它对应着,到时候在做数据库的时候呢,我需要保持这两张的数据同步更新和同步删除
文章表有没有什么外键关系,还是先想个人站点,首先侧屏栏有分类和标签,右边就是一篇篇的文章就是多个文章,多个文章
在个人站点下,一个站点下可以有多个文章,你写的文章只能在你的站点下,分类和标签括号的数字表示每一个分类的文章数和每个标签下的文章数
一个分类下可以有多篇文章,一篇文章只属于一个分类,一对多文章跟标签就是多对多,三种创建多对多的关系,
半自动创建,
点赞点菜:这篇文章有哪个用户点了赞点了踩,所以应该去拿个本子去找,哪篇文章,给哪些用户点了赞点了踩
确认字段,这些字段到底是普通字段还是外键字段,点赞点踩表就是所有的用户和所有的文章的点赞点菜的关系
说我用户1可以给文章1点赞点菜也可以给文章2点赞点菜 ,点赞点菜的一条数据能否对应用户多条数据呀 ,不可以 。
用户的数据可以对应点赞点踩多条数据,点赞点踩表的一条数据能否对应我文章的多条数据,
明显不可以,一篇文章能对应点赞点菜的多条数据

首先获取用户的输入,来注册说明是这个网站的新用户,注册就有自己的规则,说用户名不能超过多少位等待,
所以会有校验性的东西,限制用户输入
froms组件(渲染前端页面,校验信息,返回错误信息)





















































杂七杂八

标签:功能   src   二进制   null   数据库优化   注册页面   vat   框架   rom   

原文地址:https://www.cnblogs.com/huangxuanya/p/11061351.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!