Flask入門及如何反向解析url

2021-10-01 18:23:28 字數 2425 閱讀 8127

前言:

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的框架模式

檢視已安裝的版本

2.安裝flask

sudo pip3 install flask

3.flask初始化詳情

見**…

from flask import falsk

def index():

return 「hello」

ifname== 「main」:

2.帶多個路徑的路由

int:型別轉換器

flask中支援的型別轉換器:

型別轉換器     作用

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

int:           整型

float:        浮點型

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

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 「< a href=』 '>訪問show(name)」 % url_show

ifname== 「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...