一凤壁、Python web開發(fā)及flask簡介:
1、Python簡介
Python特點(diǎn):
簡單
面向?qū)ο?? 允許多繼承
腳本語言 ? 經(jīng)常與ruby做對比,腳本語言性能比較差,Python為效率問題提供了解決方案,豆瓣知乎都是用Python來進(jìn)行開發(fā)的雀扶。
可擴(kuò)展性 ? 上面提到性能比較差,用戶可以在開發(fā)過程中用c來開發(fā)模塊肆汹,然后用Python來調(diào)用愚墓,形成一種膠水語言,從而提高性能昂勉。
豐富的標(biāo)準(zhǔn)庫 ? ?可以提高開發(fā)效率
活躍的開源社區(qū) ? 有大量的開源項(xiàng)目浪册,可以在開發(fā)中使用這些項(xiàng)目,學(xué)習(xí)這些項(xiàng)目岗照。
Python的應(yīng)用領(lǐng)域:
web ? 有大量開發(fā)框架
爬蟲 ??
科學(xué)計算
機(jī)器學(xué)習(xí)
自動化測試
系統(tǒng)運(yùn)維
2村象、常用Python web開發(fā)框架
django ?全棧式
flask ?微內(nèi)核
web.py ? 小而美的開發(fā)框架
tornado ?非常高性能的webserver
web2py
3、flask的核心思想以及特點(diǎn)
flask是一個使用Python編寫的輕量級的"微內(nèi)核"web應(yīng)用框架攒至,內(nèi)核精簡但是易于擴(kuò)展厚者。
二、flask開發(fā)環(huán)境搭建:
1迫吐、Python包管理工具 ?
提高工作效率? 全局安裝和node.js有很大區(qū)別库菲,node.js可以指定全局安裝或者局部安裝,Python只能全局安裝志膀,一次安裝所有的項(xiàng)目都可以使用蝙昙,但是很多工程使用的包的版本不同可能會有沖突,但是Python也會有相應(yīng)的解決方案的梧却。
eazy_install
pip ?推薦使用 常用pip命令: ?pip install、pip uninstall败去、pip list
2放航、Linux下開發(fā)環(huán)境搭建
系統(tǒng)自帶Python
安裝pip : sudo apt-get install python-pip
使用pip安裝flask:sudo pip install flask
三、flask開發(fā)工具:
1圆裕、常用的純文本開發(fā)工具
notepad++
sublime
emacs
vim ?重點(diǎn)推薦
2广鳍、配置基于Vim的Python開發(fā)環(huán)境
vundle ?管理插件的插件
youcompleteme ?自動補(bǔ)全插件
nerdtree ?文件夾之間跳轉(zhuǎn),資源管理器
vim-jinja2-syntax ?語法增強(qiáng)插件
3吓妆、學(xué)習(xí)pycharm集成開發(fā)環(huán)境