想到平台讲了这么多,却还没有讲到如何上传文件这个功能,肯定不行。
这个功能其实比较重要,因为后续我们要继续完善接口请求,而很多post请求是可以携带文件的,因为这方面的原理和难度比较大。所以我们先拿个用户头像设置功能来试试手。
那么这个头像放在哪比较好呢?当然是和登陆用户的名字放在一起才好,那么这一套放在哪呢?肯定是welcome.html的公共菜单上比较好。这样每个页面我们打开菜单的时候都可以看到了。
好的,我们打开welcome.html,去选个风水宝地:
这里我们想起很多小伙伴觉得第三方的这个菜单顶部的search搜索框不好,没用,那么这里可以给关掉,就在这个位置,改成false即可。
然后就没了
然后我们在顶部 给开辟出一个div,用来存放用户名和头像
注意位置,一定要在nav内,才会显示出来哦~
现在问题来了。我们要展示这个用户名,但是我们后台貌似还没有给提供,我们要去后台的home函数加上:
这样看来是可以了,但是换一个页面呢?比如项目列表,我们发现这个名称又不见了,
所以我们还要在 几乎所有返回welcome.html的函数最后加上这个username,然后还有之后的用户头像。这样未免也太麻烦了~ 。
所以我们可以做一个公共的字典,然后每个函数之后都默认加上这个字典。反正都是复制粘贴的事。然后之后再有什么公共参数,都可以放在这个公共字典里了~
这个获取公共参数的函数,传入request,返回这个包含用户名的字典,之后我们还可以添加很多其他的东西在这个复杂的函数里。
那么我们要怎么把它安装到其他返回前端页面的函数中呢?
只需要这样写,注意,一个极其风骚的写法如下:
**glodict(request) 把这个塞进我们本来的字典中即可。
然后给所有函数都加上:
然后我们测试一下:
好了现在各种页面应该都有了。这个公共参数功能算是完成了。
本次连续更新下一节,个人头像设置。
至于各种设计和写法,其实很多同学都说我的解决方案和奇思妙想很不错,这些并不是与生俱来的,只需要你去多刷刷算法题就好了,刷多了,你会发现自己的思路变得非常灵活开阔,各种功能只要想得到都能实现,而且可以用各种浪的不行的方法搞定。
欢迎大家继续关注和分享~ 也欢迎其他互相宣传的小伙伴谈合作哦~