Flask入門及如何反向解析url

2021-08-30 02:40:34 字數 2534 閱讀 4255

前言:

flask 輕量級框架 web框架

ajax  在web中完成非同步請求和響應

django 重量級的web框架

python web

1.靜態網頁和動態網頁

1.靜態網頁:無法與伺服器做動態互動的網頁

2.動態網頁:可以和伺服器做動態互動的網頁

2.web與伺服器

1.web:網頁(html,css,js)

2.伺服器

能夠給使用者提供服務的機器就稱為伺服器

1.硬體與軟體

硬體:一台主機

軟體:乙個能夠接收使用者請求並響應的程式

1.apache

2.tomcat

3.iis(internet information service)

4.nginx

2.作用:

1.儲存web上的資訊

2.能夠處理使用者的請求(request)並給出響應(response)

3.執行伺服器端程式

4.具備一定的安全功能

3.框架

1.什麼是框架

框架實際是乙個為了解決某一開放性問題而存在的一種程式結構

框架本身提供了一些基本的功能

我們只需要在基礎的功能上搭建自己的操作就可以了.

2.python web框架

1.flask-輕量級

2.webpy-輕量級

3.tornado-非同步框架

4.django-重量級框架

3.框架模式

1.mtv

m:models:模型層,主要負責資料庫建模

t:templates:模板,用來處理使用者的顯示內容  如:html

v:views,檢視,處理與使用者打交道的內容(請求和響應)

2.mvc

m:models:模型層,主要負責資料庫建模

v:views,檢視處理使用者的顯示內容

c:controller,控制器,用於與使用者互動的部分內容(請求和響應)

4.flask框架

1.什麼是flask框架

flask是乙個基於python並且依賴於jinja2模板引擎和werkzeug wsgi服務的乙個微型框架

wsgi:web server gateway inte***ce(web服務網管埠)

flask是採用mtv的框架模式

3.flask初始化詳情

見**....

from flask import falsk

def index():

return "hello"

if __name__ == "__main__":

# 在制定埠啟動程式端

# debug = true 將啟動模式更改為除錯模式(開發環境中推薦寫ture,生產環境中必須改為false)

1.基本帶參路由2.帶多個路徑的路由

3.指定引數型別的路由int:型別轉換器

flask中支援的型別轉換器:

型別轉換器     作用

預設         字串,不能有斜槓("/")

int:           整型

float:        浮點型

path:       字串,可以有斜槓('/')

3.多個url的路由匹配

4.路由中設定http的請求方法

flask路由也允許設定對應的請求方法(post/get),只有將匹配上請求方法的路徑才能交給對應的檢視處理函式去處理

所有的路由,預設只接受get請求

反向解析:

通過檢視處理函式的名稱自動生成對應的訪問路徑

在flask 中實現反向解析的話要使用:

url_for(funname,args)

funname:要生成的位址的函式名

args:該位址中需要的引數

from flask import flask, url_for

def index():

return ""

def show(name):

return "引數的值為:%s" % name

def url():

#通過index()解析出對應的訪問路徑

url_index = url_for('index')

print("index():"+url_index)

#通過show(name)解析出對應的訪問路徑

url_show = url_for('show',name='wangwc')

print("show(name):"+url_show)

return "訪問show(name)" % url_show

if __name__ == "__main__":

Flask入門及如何反向解析url

前言 flask 輕量級框架 web框架 ajax 在web中完成非同步請求和響應 django 重量級的web框架 python web 1.靜態網頁和動態網頁 1.靜態網頁 無法與伺服器做動態互動的網頁 2.動態網頁 可以和伺服器做動態互動的網頁 2.web與伺服器 1.web 網頁 html,...

Flask高階應用02 請求和反向解析

1.請求request 服務端在接收到客戶端的請求後,會自動建立request物件,由flask框架建立,request物件不可修改 blue.route request methods get post put def get request 請求上下文 request,獲取get請求傳遞的引數 ...

flask簡介及入門

pip install flask2 建立乙個python工程 建立的flask工程中包含乙個python檔案和乙個html檔案。此處要十分注意html檔案要放在templates資料夾下,此資料夾和python檔案同目錄。3 開始寫案例 1 python檔案 from flask import f...