新版博客终于上线了,撒花(^▽^)
五月份买的狗书,从四月份的第一版博客写完,到毕业设计,再到租房开始工作,然后慢慢习惯每天几乎九点下班的程序猿生活,每天摸一点狗书,总算是把这个flask为后端的博客系统完成了,今后也会在此记录一些学习的过程,和一些生活中的感悟,能有一个寄存自己思想的地方还是很好的,人总是孤独的,却又在极力逃避孤独,这样做也算是一点慰藉吧。
作为第一篇博客,零零散散的说点什么吧。首先是anaconda工具,作为python的虚拟环境管理工具真的是太好用了,个人觉得有种使用容器的感觉,强烈推荐,然后flask真的很好用,个人接触的python框架只有django的一点点和tornado的一点点,感觉django有点笨重,而tornado适合做纯粹的接口(其实没都没怎么用过瞎说的),但flask纯粹做REST接口,或者扩展组件是真的很方便。最近在公司应急做了点前端工作,感觉前后端分离真是太方便了,后端只需要提供接口返回规定好的数据格式,而前端只做自己的组件和页面样式,再从后端获取数据就行了,中间还能用假数据测试,使用的是蚂蚁金服开源的ant-design,个人感觉前端最大的痛点在于css,像我这种新手只能囫囵吞枣的用用,不过后续这个博客准备用dva再写一个tolist,让注册用户都能使用,给自己每天要做的事情打卡,用flask后端做用户管理和数据抽象,dva负责前端展示,给自己立一个flag吧,争取八月份能完工。
说说这个这次部署博客系统的痛点吧,最难受的是本地跑服务的时候调用qq.smtp没问题,但是部署到腾讯云上链接smtp的请求就一直超时,在本地和服务器上在相同环境下写了两个测试用例,结果还是只有本地能跑通,最后使用qq.smtp服务的IMAP/SMTP类型,端口使用465,禁用TLS,使用SSL,才恢复正常,这点原因还未查明,TLS可能是种加密类型吧不太清楚,但本地使用TLS和25端口确实能正常调用很怪。
第二个痛点是uwsgi,这个坑了我一整天,最后还没成功,不过这次配置nginx+uwsgi部署服务还是弄明白了一些东西,首先nginx+uwsgi+python服务,nginx相当只是反向代理,真正的web服务器是uwsgi,uwsgi会找到服务文件及路径以及实现app.run(),nginx做反向代理的时候正常配置是proxy_pass:转发的地址
,可以用upstream做类似域名一样的转发配置,这样可以吧转发配置成几个独立的文件方便管理,而如果使用uwsgi的转发的话,可以用proxy_pass
, 也可以用uwsgi_pass
,如果使用后者,对应的则是一个socket,uwsgi中的配置也得是一个socket,uwsgi可以多线程,极大优化性能,(听说python的多线程就是花瓶,我也不太清楚),嗯说了这么多反正还是没配好,有空继续研究吧。
然后第一次用markdown写这么长的文章,排版可能有点丑吧不要介意,之前第一版博客一直在想怎么做文章的图片管理,不过markdown很好的解决了这个问题,最后腾讯云学生套餐真的便宜,在学生晚期蹭到了也算是幸运吧