Python輕量Web框架Flask使用

2022-07-05 02:39:11 字數 2629 閱讀 1668

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 執行儲存過程操作 儲存過程...