目錄(?)
[+]flask安裝
python開發工具eclipsepydev準備
flask專案框架搭建
mvc模式例項開發
登入例項
python語言近些年越來越火,其特點是開發迅速,語法簡單,可移植等。本人就python3基礎語法寫了demo:可以當作基礎教程和手冊查閱。
python web開發框架常用的包括django,flask,tornado,bottle,web.py,quixote等。django功能比較全面,比較重,相對來說,flask更加輕巧,適合新手學習和上手。下面介紹下flask基本使用,包括以下內容:
flask安裝安裝時,要選擇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準備
flask專案框架搭建
.py–初始化指令碼 views.py–檢視控制器 tmp–臨時資料夾 run.py–專案啟動程式 3.通過flask,建立神奇的hello world程式_init_.py建立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()])
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
Python輕量Web框架Flask使用
python語言近些年越來越火,其特點是開發迅速,語法簡單,可移植等。本人就python3基礎語法寫了demo 可以當作基礎教程和手冊查閱。python web開發框架常用的包括django,flask,tornado,bottle,web.py,quixote等。django功能比較全面,比較重,...
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 執行儲存過程操作 儲存過程...