项目心得

要死啊,卧槽, 原本上午终于i安装明白uwsgi了, 下午打算写主页, 好不容易找到模板了,又调了调, 可写代码了, 可是不小心发现了个bug, 本着自我追求完美, 自我满足的原则, 决定改bug.什么bug呢?一个小小的bug, 就是提交表单返回错误信息,上传的头像会被刷新, 还有再上传。一个小bug改了一晚, 一直到现在,刚刚才弄好。前端的图片显示倒是好弄, 在前端存取个session, 给img的src设置个属性,就ok了。但是发现传给后端的文件是空的,所以想着,也在前端利用的存取, 给(刚刚发生了一些状况, 我一会说), 结果尝试许久还是不成功, 一心先给,input type=field 加val值,是能加上, 前端能拿到, 发的form表单后端根本拿不到, 是空的。卧槽。好, 那我把input, 去掉name,从form表单扣出去吧,发 ajax 试试, 可是ajax怎么发文件呢, 又尝试学习了好久,可以了。我又想到,那前端存session, 后端直接拿session可以么?我失败了。。。只能通过发ajxa了,卧槽, 脑袋有些短路, 思路不清晰了, mmp。可是如果form表单输入错误,会刷新页面,又来次请求,可是头像是ajax的,第二次来的请求显然留不住上次请求的ajax,

我尝试给它,加到列表里, 可是列表也留不住上一次的数据,我尝试加到session里, 大概session不支持{'xx': ['xxx', 'sss']}这种结构吧, 总报错,我果断放弃。

于是,我又心生一计,给它存到数据库里, 大概思路是,先存,再删.可是,发ajax来的时候, 用户还没注册成功呢,就算拿到了头像,怎么关联用户呢?而且, 用户注册前一换头像, 就得存到数据库, 数据的压力不小啊。于是我想到获取用户的ip地址,构建{ip: [头像1, 头像2]} 这样的结构,但是还是, 留不住数据, 数据每次请求都更新,

开始打算当字典[ip]的长度大于1时,删除第一个数据,再加一个数据,在对数据库操作,留不住数据, 一辈子都是一,无法做到删除上一个,创建最新的。

然后想到了update_or_create, 有新的就更新, 没有就创建。ok总算实现了,但是也有不足的就是频发的数据库操作,还有拿到了用户更换的所有头像,还要写代码删除无用的头像, 就是再我说等等

时, 我突然;有想法实现了在前段存session,发form表单, 后端也能拿到, 那就不用ajax和频发对数据库操作了, 只需更新字典的键值对,我明天继续看看, 一个小bug,改了一晚上,mmmp 1:55 2019/8/7

前端存session, 后端还是拿不到。前端改用form表单发送数据,每次一提交,先把头像数据库存下来,如果用户注册信息通过验证,再把缓存头像给用户的注册信息。即使用户提交之前频繁更改头像,也不像之前ajax那样频发给后端送请求,频发对数据库操作。只是点击提交才才存到数据库。但是用户每次提交数据混存到数据库,数据库的数据是更新了,但是静态文件可是每次提交头吧头像存起来了, 现在得把没有的头像删掉,不能create_or_upadte了, 不好嵌入逻辑判断。只能用原始的update和create了。以上です。

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值