python web开发技能包
宗旨:本文档旨在帮助新手快速入门公司py web开发所需技能。让新手能很快为公司的web开发贡献自己的力量
基本技能
按以下流程在本地进行开发、测试:
-
熟悉OS X开发环境
- 了解finder&终端
- 学会在终端使用
brew
/apt-get/ports/packages安装软件包 - 安装nginx(web服务器)/postgresql(数据库)/sublime Text(ide推荐);学会配置nginx.conf
- Mac os 默认已python,可以到终端输入python命令进行把玩。
- 安装pip/easy_install(py库文件快速安装器)
- 通过pip/easy_install 安装 Flask/Flask插件
- sudo easy_install flask
- pip install -r requirement.txt 编辑文本requirement.txt 一键安装所有插件
- 安装git,git基本命令的使用
-
python基础
- py入门指南 快速过一遍
- py标准库有空就按顺序都自己练习一遍,拔高进阶必备
- flask开发框架中文文档
- flask开发框架英文文档
- flask插件学习
-
学习ORM(Model建表)Flask-SQLAlchemy
- 学习插件flask-sqlalchemy的配置config,如何连接数据库
- 学习建model,熟悉ORM原理与机制,定义表结构、属性
- 学习db.model的CRUD操作
- 学会flask.exe.sqlalchemy的BaseQuery 自定义查询函数
-
学习Flask
- 学习app的生成、配置
- 配置app与插件管理(flask-login/db/cache/mail/redis...)
- 熟悉app的url路由规则
- 熟悉view函数的结构作用及与url的关联
-
学习WTF(form)
- 学会定义forms class ,理解wtf的作用与意义。
- 学会view函数中使用form与template交互验证表单。
- 熟悉如何巧妙验证validators
- 学会自定义validate_函数
-
学习jinja2
- jinja2作为页面动态语言,了解其基本语法(for/if/extends/includes...)。
-
实例一个flask web小项目
- 将一个flask小项目运行起来,将所有上诉学习到的知识在项目中捋一遍,整体了解flask开发web的整套流程机制。
- 简易查看edm2.0项目结构,思考整体框架的结构,理解MVC思想。思考是否框架有优化空间
技能拔高
主要是服务器上部署web应用、shell脚本编写、日志管理轮替、容灾性措施、主从数据库、负载均衡...