Flask web開發之路三

2022-04-28 22:06:28 字數 1847 閱讀 4552

今天寫乙個url傳參、反轉url、頁面跳轉和重定向

from flask import

flask)'

/')def

hello_world():

return

'hello world!''

/article/')

defarticle(id):

return

'您請求的引數是: %s

' %id

if__name__ == '

__main__

':

首先,正轉是指由url中的引數得到檢視函式中的內容,那麼反轉就是指從檢視函式得到url的引數內容

**如下:

from flask import

flask,url_for)'

/')def

index():

print(url_for('

my_list'))

print(url_for('

article

',id ='

abc'

))

return

'hello world!''

/list/')

defmy_list():

return

'list''

/article//')

defarticle(id):

return

'您請求是id是:%s

' %id

if__name__ == '

__main__':

輸出得到:

注意,這裡article函式,有id引數,在url_for函式中需要傳入引數,否則會報錯

### 反轉url:

1. 什麼叫做反轉url:從檢視函式到url的轉換叫做反轉url

2. 反轉url的用處:

* 在頁面重定向的時候,會使用url反轉

* 在模板中,也會使用url反轉

**如下:

from flask import

flask,redirect,url_for)'

/')def

index():

login_url = url_for('

login')

return

redirect(login_url)

return

'這是首頁!''

/login/')

deflogin():

return

'這是登入頁面!''

/question//')

defquestion(is_login):

if is_login == '1'

:

return

'這是發布問答頁面

'else

:

return redirect(url_for('

login'))

if__name__ == '

__main__':

這裡實現的功能是:

1.登入主頁即可跳轉到'login'登入頁面

2.如果'is_login』這個引數不為1,則會跳轉到登入頁面

### 頁面跳轉和重定向

1. 用處:在使用者訪問一些需要登入的頁面的時候,如果使用者滿意登入,那麼可以讓他重定向到登入頁面

2.**實現:

'''from flask import redirect,url_for

redirect(url_for('login'))

'''

三 Flask web開發快速入門

from flask import flask,url for,request,render template,session from werkzeug.utils import redirect,escape def index if username in session return log...

Flask web開發流程

flask專案開發流程 搭建開發環境 pipenv pip pipfile virtualenv 安裝pip和pipenv 建立虛擬環境 pipenv install 為當前專案建立虛擬環境 pipenv shell 啟用虛擬環境 pipenv run python hello.py 執行程式 非虛...

《flask web開發》筆記一

寫乙個應用,為了方便維護與提高重用性,需要將程式分為不同模組不同包,flask寫大型也是如此。在我們的專案目錄下,分別放著五種型別的檔案 miguel grinberg這麼設計是非常合理的。congfig.py manager.py 運維層面上的剝離 1.線下配置到線上配置的遷移是必要的,如果讓運維...