python的特點:
簡單泥技;面向?qū)ο螅荒_本語言磕仅;可拓展性珊豹;豐富的標準庫;活躍的開源社區(qū)榕订;
應用領域:
web;爬蟲叉抡;科學計算偿荷;機器學習叉寂;自動化測試尊剔;系統(tǒng)運維条舔;
web開發(fā)和flask簡介:
django;Flask;Tornado;web2py
flask 微內(nèi)核
sqlalchemy ORM;
python 包管理工具
- easy_install
- pip (全局安裝) pip install; pip uninstall; pip list;
Flask 開發(fā)環(huán)境- conda create --name python2 python=2.7,
python
pip install flask
flask 開發(fā)工具
vim 的python開發(fā)環(huán)境
pycharm 開發(fā)環(huán)境
flask web 開發(fā)基礎
Html;Css;Javascript;
前端框架:Bootstrap;angularjs;jquery;React (跨平臺)
代碼管理:Git叹哭;Github
MVC 設計模式
視圖VIEW; CONTROLLER 控制器;MODEL模型
HTTP協(xié)議 基本請求與響應模式晰绎;無狀態(tài)彼硫;
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開發(fā)概述螺垢;web應用的結構;html-javascript
C/S結構赖歌;B/S結構
MVC設計web應用枉圃;數(shù)據(jù)視圖邏輯
CGI CommonGatewayInterface: php;asp;jsp;python
用python 進行CGI開發(fā)
flask 應用發(fā)布
服務器:centos;ubuntu
WSGI服務器:Gunicorn
Web服務器:Nginx
virtualenv 虛擬環(huán)境 版本問題;依賴問題
加應用管理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:自動化運維
- 自動化
- 快速發(fā)布
- 快速恢復
Fabric-- GitServer--AppServer
1.本地修改代碼
2.本地git push 到github;
- fabric 運行 腳本fab deploy (函數(shù))
-自動鏈接遠程主機
- 執(zhí)行CMD命令: cd;run;sudo;