python語言近些年越來越火,其特點是開發迅速,語法簡單,可移植等。本人就python3基礎語法寫了demo:可以當作基礎教程和手冊查閱。
python web開發框架常用的包括django,flask,tornado,bottle,web.py,quixote等。django功能比較全面,比較重,相對來說,flask更加輕巧,適合新手學習和上手。下面介紹下flask基本使用,包括以下內容:
flask安裝
32位:
國內映象:
安裝時,要選擇pip和add python.exe to path選項,如下圖
2.安裝flask框架
開啟命名行視窗,執行下面命令
pip install flask
pip install flask-login
pip install flask-openid
pip install flask-sqlalchemy
pip install sqlalchemy-migrate
pip install flask-whooshalchemy
pip install flask-wtf
pip install flask-babel
pip install flup
python開發工具eclipse+pydev準備
2.解壓pydev外掛程式後,會發現有features、plugins兩個資料夾,然後把features資料夾下的檔案移到d:\dev\eclipse\features目錄下,把plugins資料夾下的檔案移到d:\dev\eclipse\plugins目錄下
3.重啟eclipse,在windows->preferences出現pydev配置項,表示pydev外掛程式安裝成功
4.配置pydev
windows->preferences->pydev->interpreter - python,new乙個python直譯器,填上直譯器名字和路徑,路徑選相應的python.exe
至此,pydev配置完了
flask專案框架搭建
from flask import flash
run.py建立啟動指令碼
def index():
return "hello,world!"
4.啟動程式
python run.py
5.訪問http://localhost:5000/,返回hello,world
mvc模式例項開發
controller使用介紹
攔截/index請求
def index():
return 'index'
攔截post或者get方法
def index():
return 'index'
restful支援
def index(username):
return username
登入例項
from flask.ext.wtf import form
from wtforms import textfield,passwordfield
from wtforms.validators import required,length
class loginform(form):
username= textfield('username',validators = [required()])
password = passwordfield('username',validators = [required()])
2.登入頁面login.html
3.登入控制器controller
def login():
#接收引數
form = loginform()
#提交驗證
if form.validate_on_submit():
#列印(ps:驗證邏輯自行補上)
print('username:' + form.username.data + ',password:' + form.password.data)
#返回到index.html頁面
return render_template('index.html',form = form)
#未提交
return render_template('login.html',form = form)
4.登入成功頁面index.html
github原始碼: Python輕量Web框架Flask使用
目錄 flask安裝 python開發工具eclipsepydev準備 flask專案框架搭建 mvc模式例項開發 登入例項 python語言近些年越來越火,其特點是開發迅速,語法簡單,可移植等。本人就python3基礎語法寫了demo 可以當作基礎教程和手冊查閱。python web開發框架常用的...
StructureMap 輕量IOC框架
structuremap是乙個dependency injection framework,和spring.net類似,使用attribute的方式,同時支援xml配置檔案的方式,在構建鬆散耦合的系統過程中發揮了很大的作用。甚至有人說 don t create a loosely coupled s...
輕量型ORM框架Dapper的使用
public classliuniancontext idisposable 執行增刪改操作 包括批量操作 sql語句 有引數引數化 引數化值 public bool execute string sql,objectparam catch returnissuccess 執行儲存過程操作 儲存過程...