python web(bottle框架)知行合一之-简单知识付费
python web(bottle框架)简单知识付费平台-全栈实践----开篇说明
每日细语:不积跬步无以至千里 ,不积小流无以成江海
简单自序
懒癌高病发期,只有学着对抗,学着坚持才能寻找更真实的自我!更真实的生活。生命既然是一次来之不易的修行,我们就应该且行且珍惜,且行且回忆,且行且更加精彩~
知易行难~且尝试努力的知行合一,沉淀属于自己一些东西吧!
回顾这段时间的学习,虽然沉淀了一些关于python web知识点,但都是一些零零碎碎的,要串联起来的话,可能有点空洞,感觉匮乏!
唯一尝试串联起来的项目打开时自己做的一个关于公司业务转化率统计的相关的后台和接口把:
图片.png
可惜这些完全不足,所以自己就想着尝试更深入的做一个小小的项目来实践一下所谓的更加”全栈“之旅。既然是”全栈“,涉及的知识面就比较宽泛了,所以要掌握的东西也会比较多,技能贮备也需要很多。自知我自己现在还不是很完满的”全栈“程序猿,还是一个一直在修行学习中的小白猿所以可能这个项目有些地方可能描述也不是很准确如有错误, 还需要各位海涵!
”全栈“自序
”全栈“这个圈子比较大,涉及有前端,后端,服务器基本部署操作等等,涉及知识面比较宽泛。
要说一个完美”全栈“,则是需要掌握的知识点有:
web前端:html、css、seo、javascript 、jquery、Ajax...等等
客户端:android , ios
前端框架:vue.js、AngularJS、ReactJS···
后端:php、ava、python···· 等
数据库: mysql、postgresql、MongoDB····等
缓存:redis,memcached····
接口设计:RESTful api 接口风格
服务器:linux服务器部署上线,nginx、Apache、uWsgi、gunicorn····
代码版本管理:git, svn
微服务:Docker
结合自身当前储备的一些知识点:
(1)python web bottle 做过后台服务接口(后端)
(2)vue.js 做过简单几个推广活动页(前端)
(3)自己上线部署过相关接口服务及推广活动页面的部署(简单服务器部署)
(4)使用Celery结合bottle的实践简单处理过一些业务逻辑
(5)自己简单搭建Keepalived + Nginx 实现高可用 Web 负载均衡
(6)会敲一些基本的linux命令
(7)使用iview做过简单的后台
基于以上一些知识储备,我只能是我真是略懂~~有误之处!还希望各位不吝指还早教!
目标展望
以下这些是我自己对自己写这些笔记一个交代,也希望自己可以坚持下去!
1.Vue.js + bottle 前后端分离技术
2.尝试一下 restful api 开发流程
3.部署前后端到服务器上
4.可以的话尝试使用Sentry 完成线上系统的错误日志的监控和告警
5.尝试进行微信支付的集成
项目运行服务架构
前后端分离
API接口管理:YApi
服务器:centos7 的linux服务器
版本管理:svn
前端:使用vue.js(使用的框架有vux和iview等)
后端:bottle+Celery+redis+uwsgi+nginx+supervisord+gevnet
笔记章节计划(可能还会有改动)
- 开篇说明
- 后端python web开发基础知识点简单介绍
-
- 后端python web开发环境的搭建
- 2.1)python环境搭建
- 2.2)本地数据库环境安装
- 2.3)本地reids环境安装
- 2.4)python web环境安装
- 需求分析(前端和后端)
- 数据库设计(后端)
- ORM数据设计(后端)
- API逻辑接口梳理(后端)
- API接口设计(后端)
- 前端Vue.js 下的vue-cli脚手架的环境搭建
- 基于Vue.js 下的vux框架安装及使用
- 前端UI界面搭建及接口的调试
-
- 线上服务器相关软件的安装(前期单体应用运行。高可用服务器后续再结合Keepalived进行搭建)
- 11.1)python3的安装(pip3)
- 11.2)SVN软件的安装,代码版本管理及自动化发布
- 11.3)uwsgi安装
- 11.4 ) nginx安装
- 11.5 ) 数据库postgresql安装
- 11.6 ) supervisord安装
- 11.7) gevnet安装
- 11.7) Celery安装
- 线上服务器代码部署运行服务
- 12.1)代码通过SVN自动化发布
- 12.2)通过uwsgi启动API接口服务
- 12.3)配置nginx进行多个服务负载均衡及反向代理
- 12.4)前端页面部署
- 线上服务器代码部署运行服务
- 线上服务器代码日志文件管理服务
- 使用ivew进行后台系统开发,主要用于编辑相关信息
- 后台权限系统模块的开发
以上笔记纯属个人学习实践总结,有兴趣的同学可以加群一起学习讨论QQ群:148824367