Python輕量Web框架Flask使用

2022-03-21 23:19:29 字數 2287 閱讀 7230

目錄(?)

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