一、Python web開發(fā)及flask簡介:
1、Python簡介
Python特點:
簡單
面向對象 ? 允許多繼承
腳本語言 ? 經常與ruby做對比,腳本語言性能比較差,Python為效率問題提供了解決方案,豆瓣知乎都是用Python來進行開發(fā)的。
可擴展性 ? 上面提到性能比較差,用戶可以在開發(fā)過程中用c來開發(fā)模塊,然后用Python來調用,形成一種膠水語言,從而提高性能。
豐富的標準庫 ? ?可以提高開發(fā)效率
活躍的開源社區(qū) ? 有大量的開源項目,可以在開發(fā)中使用這些項目,學習這些項目。
Python的應用領域:
web ? 有大量開發(fā)框架
爬蟲 ??
科學計算
機器學習
自動化測試
系統(tǒng)運維
2、常用Python web開發(fā)框架
django ?全棧式
flask ?微內核
web.py ? 小而美的開發(fā)框架
tornado ?非常高性能的webserver
web2py
3、flask的核心思想以及特點
flask是一個使用Python編寫的輕量級的"微內核"web應用框架,內核精簡但是易于擴展。
二、flask開發(fā)環(huán)境搭建:
1、Python包管理工具 ?
提高工作效率? 全局安裝和node.js有很大區(qū)別,node.js可以指定全局安裝或者局部安裝,Python只能全局安裝,一次安裝所有的項目都可以使用,但是很多工程使用的包的版本不同可能會有沖突,但是Python也會有相應的解決方案的。
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 ?重點推薦
2、配置基于Vim的Python開發(fā)環(huán)境
vundle ?管理插件的插件
youcompleteme ?自動補全插件
nerdtree ?文件夾之間跳轉,資源管理器
vim-jinja2-syntax ?語法增強插件



3、學習pycharm集成開發(fā)環(huán)境
