python web開發(fā)技能包

python web開發(fā)技能包


宗旨:本文檔旨在幫助新手快速入門公司py web開發(fā)所需技能。讓新手能很快為公司的web開發(fā)貢獻(xiàn)自己的力量

基本技能

按以下流程在本地進(jìn)行開發(fā)、測試:

  • 熟悉OS X開發(fā)環(huán)境

    • 了解finder&終端
    • 學(xué)會(huì)在終端使用brew/apt-get/ports/packages安裝軟件包
    • 安裝nginx(web服務(wù)器)/postgresql(數(shù)據(jù)庫)/sublime Text(ide推薦);學(xué)會(huì)配置nginx.conf
    • Mac os 默認(rèn)已python,可以到終端輸入python命令進(jìn)行把玩。
    • 安裝pip/easy_install(py庫文件快速安裝器)
    • 通過pip/easy_install 安裝 Flask/Flask插件
      • sudo easy_install flask
      • pip install -r requirement.txt 編輯文本requirement.txt 一鍵安裝所有插件
    • 安裝git,git基本命令的使用
  • python基礎(chǔ)

  • 學(xué)習(xí)ORM(Model建表)Flask-SQLAlchemy

    • 學(xué)習(xí)插件flask-sqlalchemy的配置config,如何連接數(shù)據(jù)庫
    • 學(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作為頁面動(dòng)態(tài)語言,了解其基本語法(for/if/extends/includes...)。
  • 實(shí)例一個(gè)flask web小項(xiàng)目

    • 將一個(gè)flask小項(xiàng)目運(yùn)行起來,將所有上訴學(xué)習(xí)到的知識(shí)在項(xiàng)目中捋一遍,整體了解flask開發(fā)web的整套流程機(jī)制。
    • 簡易查看edm2.0項(xiàng)目結(jié)構(gòu),思考整體框架的結(jié)構(gòu),理解MVC思想。思考是否框架有優(yōu)化空間

技能拔高

主要是服務(wù)器上部署web應(yīng)用、shell腳本編寫、日志管理輪替、容災(zāi)性措施、主從數(shù)據(jù)庫、負(fù)載均衡...

反饋意見

-郵箱:duanweinan@tonnn.com

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容