python web開(kāi)發(fā)技能包
宗旨:本文檔旨在幫助新手快速入門公司py web開(kāi)發(fā)所需技能脉执。讓新手能很快為公司的web開(kāi)發(fā)貢獻(xiàn)自己的力量
基本技能
按以下流程在本地進(jìn)行開(kāi)發(fā)、測(cè)試:
-
熟悉OS X開(kāi)發(fā)環(huán)境
- 了解finder&終端
- 學(xué)會(huì)在終端使用
brew
/apt-get/ports/packages安裝軟件包 - 安裝nginx(web服務(wù)器)/postgresql(數(shù)據(jù)庫(kù))/sublime Text(ide推薦);學(xué)會(huì)配置nginx.conf
- Mac os 默認(rèn)已python沥寥,可以到終端輸入python命令進(jìn)行把玩。
- 安裝pip/easy_install(py庫(kù)文件快速安裝器)
- 通過(guò)pip/easy_install 安裝 Flask/Flask插件
- sudo easy_install flask
- pip install -r requirement.txt 編輯文本requirement.txt 一鍵安裝所有插件
- 安裝git凳寺,git基本命令的使用
-
python基礎(chǔ)
- py入門指南 快速過(guò)一遍
- py標(biāo)準(zhǔn)庫(kù)有空就按順序都自己練習(xí)一遍山上,拔高進(jìn)階必備
- flask開(kāi)發(fā)框架中文文檔
- flask開(kāi)發(fā)框架英文文檔
- flask插件學(xué)習(xí)
-
學(xué)習(xí)ORM(Model建表)Flask-SQLAlchemy
- 學(xué)習(xí)插件flask-sqlalchemy的配置config,如何連接數(shù)據(jù)庫(kù)
- 學(xué)習(xí)建model,熟悉ORM原理與機(jī)制,定義表結(jié)構(gòu)改化、屬性
- 學(xué)習(xí)db.model的CRUD操作
- 學(xué)會(huì)flask.exe.sqlalchemy的BaseQuery 自定義查詢函數(shù)
-
學(xué)習(xí)Flask
- 學(xué)習(xí)app的生成掩蛤、配置
- 配置app與插件管理(flask-login/db/cache/mail/redis...)
- 熟悉app的url路由規(guī)則
- 熟悉view函數(shù)的結(jié)構(gòu)作用及與url的關(guān)聯(lián)
-
學(xué)習(xí)WTF(form)
- 學(xué)會(huì)定義forms class ,理解wtf的作用與意義陈肛。
- 學(xué)會(huì)view函數(shù)中使用form與template交互驗(yàn)證表單揍鸟。
- 熟悉如何巧妙驗(yàn)證validators
- 學(xué)會(huì)自定義validate_函數(shù)
-
學(xué)習(xí)jinja2
- jinja2作為頁(yè)面動(dòng)態(tài)語(yǔ)言,了解其基本語(yǔ)法(for/if/extends/includes...)句旱。
-
實(shí)例一個(gè)flask web小項(xiàng)目
- 將一個(gè)flask小項(xiàng)目運(yùn)行起來(lái)阳藻,將所有上訴學(xué)習(xí)到的知識(shí)在項(xiàng)目中捋一遍,整體了解flask開(kāi)發(fā)web的整套流程機(jī)制谈撒。
- 簡(jiǎn)易查看edm2.0項(xiàng)目結(jié)構(gòu)腥泥,思考整體框架的結(jié)構(gòu),理解MVC思想港华。思考是否框架有優(yōu)化空間
技能拔高
主要是服務(wù)器上部署web應(yīng)用道川、shell腳本編寫、日志管理輪替立宜、容災(zāi)性措施冒萄、主從數(shù)據(jù)庫(kù)、負(fù)載均衡...