python-flask学习笔记1

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

python-flask学习笔记1_第1张图片
image.png

DevOps:自动化运维

  1. 自动化
  2. 快速发布
  3. 快速恢复
    Fabric-- GitServer--AppServer

1.本地修改代码
2.本地git push 到github;

  1. fabric 运行 脚本fab deploy (函数)
    -自动链接远程主机
  • 执行CMD命令: cd;run;sudo;

你可能感兴趣的:(python-flask学习笔记1)