python的特点:
简单;面向对象;脚本语言;可拓展性;丰富的标准库;活跃的开源社区;
应用领域:
web;爬虫;科学计算;机器学习;自动化测试;系统运维;
web开发和flask简介:
django;Flask;Tornado;web2py
flask 微内核
sqlalchemy ORM;
python 包管理工具
- easy_install
- pip (全局安装) pip install; pip uninstall; pip list;
Flask 开发环境- conda create --name python2 python=2.7,
python
pip install flask
flask 开发工具
vim 的python开发环境
pycharm 开发环境
flask web 开发基础
Html;Css;Javascript;
前端框架:Bootstrap;angularjs;jquery;React (跨平台)
代码管理:Git;Github
MVC 设计模式
视图VIEW; CONTROLLER 控制器;MODEL模型
HTTP协议 基本请求与响应模式;无状态;
GET;POST;DELETE;PUT;
requests.args.get('id')
requests.form.get('id')
url_for() 反向路由
模板的继承和逻辑判断;
flash 消息提示与异常处理
app.secret_key='123'
get_flashed_messages()[0]
flash('') 消息提示;
抱歉~ 找不到该页面
@app.errorhandler(404)
异常路由页面;
抛出异常:
abort(404)
web开发概述;web应用的结构;html-javascript
C/S结构;B/S结构
MVC设计web应用;数据视图逻辑
CGI CommonGatewayInterface: php;asp;jsp;python
用python 进行CGI开发
flask 应用发布
服务器:centos;ubuntu
WSGI服务器:Gunicorn
Web服务器:Nginx
virtualenv 虚拟环境 版本问题;依赖问题
加应用管理supervisor (进程管理工具)
sudo apt-get install supervisor
启动 sudo service supervisor start
控制台: sudo supervisorctl start app ; stop app
应用配置:
app.config
[program:app]
command= python /home/shin/app.py
DevOps:自动化运维
- 自动化
- 快速发布
- 快速恢复
Fabric-- GitServer--AppServer
1.本地修改代码
2.本地git push 到github;
- fabric 运行 脚本fab deploy (函数)
-自动链接远程主机
- 执行CMD命令: cd;run;sudo;
网友评论