2 Flask實戰第2天 URL傳參

2022-05-04 13:15:13 字數 1623 閱讀 8289

當我們訪問**/的時候,會執行hell_world函式,並把這個函式的返回值返回給瀏覽器,這樣瀏覽器就顯示hello world了/'

)def

hello_world():

return

'hello world!

'按照這種對映關係,我們可以再寫乙個,比如文章列表

/article_list/')

defarticle_list():

return

'article list

'這樣,我們訪問127.0.0.1:5000/article_list/的時候,瀏覽器就會顯示article list

比如我們來寫個文章詳情頁

/article//

') #

我們在<>裡面寫引數名article_id

def article_detail(article_id): #

這裡的引數名要和上面的一致,即article_id

return

''.format(article_id)

訪問可以對引數限定資料型別,比如上面的文章詳情,限定article_id必須為整數型

/article//')

defarticle_detail(article_id):

return

''.format(article_id)

這樣當我們傳遞的引數是int型別的時候才能正常訪問,其他型別都會返回404

型別可以設定提下幾種:

string: 預設的資料型別,接收沒有任何斜槓"\   /"的文字

int: 整數形

float: 浮點型

path: 和string類似,但是接受斜槓

uuid: 只接受uuid字串

any: 可以指定多種路徑,比如以下例子

///'

)def

item(url_path, id):

if url_path == '

article':

return''

.format(id)

else

:

return

'部落格詳情:{}

'.format(id)

上面我們接受引數使用的是path形式,下面我們來使用查詢字串的形式,即?key=value

如果有多個引數,則用&來拼接: ?key1=value1&key2=value2

from flask import flask, request

...def d():

wd = request.args.get('wd')

return '您傳遞的引數是: {}'.format(wd)

如果你的頁面想做seo優化,就是被搜尋引擎搜尋到,那麼推薦使用path形式

如果無所謂,可以使用查詢字串方式

在定義url的時候,一定記得在最後加乙個斜槓,

1、如果不加斜槓,那麼在瀏覽器中訪問這個url的時候最後加了斜槓,那麼就訪問不到了,使用者體驗不好

2、搜尋引擎會將不加斜槓的和加斜槓的視為不同的url,而實際上是同乙個,那麼會給瀏覽器造成乙個誤解,加了斜槓就不會出現斜槓的問題

2 Flask工程建設

虛擬環境 mkvirtualenv 建立虛擬環境 rmvirtualenv 刪除虛擬環境 workon 進入虛擬環境 檢視所有虛擬環境 deactivate 退出虛擬環境 pip pip install 安裝依賴包 pip uninstall 解除安裝依賴包 pip list 檢視已安裝的依賴包 p...

2 Flask配置檔案

1.方式一 字段賦值方式匯入 缺點 對於極少數字段配置可以使用,多欄位配置不可取 from flask import flask def index return hello if name main 2.方式二 py檔案匯入 settings.py debug true from flask im...

Flask從零到一 2 flask相關引數配置

之前我們通過訪問繫結的url呼叫相應的檢視函式,從而將返回值傳至客戶端頁面,我們也可以通過訪問靜態資料夾static中的html檔案,直接將html檔案中的內容展示在客戶端,首先我們需要做的就是在的static中建立乙個html檔案,內容可以按照自己的心意填寫。在訪問同乙個靜態檔案時必須將url中的...